log4j 文件输出

2016-02-19 11:39 4 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享log4j 文件输出的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - Web开发 】

写一个动态生成Properties(log4j.properties加载到内存中的形式)的类,指定,可实现动态修改任何东西!
======================
目录不可以创建,但是log文件是自动创建得呢
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:beauser_projectsdomainlog

==============================

你可以将log4j的配置信息写在一个文件中,比如sort.properties
然后利用servlet对log4j进行初始化,使它在服务器启动的时候就初始化了log4j。
至于你要随时修改日志输出目的地的话,只要修改配置文件中的log4j.appender.A2.File就行了

===================================

sort.properties 内容如下:
#1 定义了两个输出端
log4j.rootLogger = debug, A1, A2

#2 定义A1输出到控制器
log4j.appender.A1 = org.apache.log4j.ConsoleAppender
#3 定义A1的布局模式为PatternLayout
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
#4 定义A1的输出格式
log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n

#5 定义A2输出到文件
log4j.appender.A2 = org.apache.log4j.RollingFileAppender
#6 定义A2要输出到哪一个文件
log4j.appender.A2.File = D:hello.log
#7 定义A2的输出文件的最大长度
log4j.appender.A2.MaxFileSize = 1KB
#8 定义A2的备份文件数
log4j.appender.A2.MaxBackupIndex = 3
#9 定义A2的布局模式为PatternLayout
log4j.appender.A2.layout = org.apache.log4j.PatternLayout
#10 定义A2的输出格式
log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n

 ============================

初始化log4j的servlet代码如下:
package com.ctc.Init;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import org.apache.log4j.*;

public class Log4jInit extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
public static Logger logger = Logger.getLogger(Log4jInit.class.getName());

//Initialize global variables
public void init() throws ServletException {
//通过web.xml来动态取得配置文件
String prefix = getServletContext().getRealPath("/");
String file = getInitParameter("log4j-init-file");
// 如果没有给出相应的配置文件,则不进行初始化
if (file != null) {
PropertyConfigurator.configure(prefix + file);
}
}

public void doGet(HttpServletRequest req, HttpServletResponse res) {
}

}

////////////////////////////////////////////////////////////////
web.xml中的相关配置如下:
?xml version="1.0" encoding="UTF-8"?
web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"
display-namesystemapp/display-name
servlet
servlet-nameLog4jInit/servlet-name
servlet-classcom.ctc.Init.Log4jInit/servlet-class
init-param
param-namelog4j-init-file/param-name
param-valuesort.properties/param-value
/init-param
load-on-startup1/load-on-startup
/servlet
/web-app

来源:http://www.tulaoshi.com/n/20160219/1598082.html

延伸阅读
标签: Web开发
一个将datagrid控件内容输出到excel文件的demo. 生成EXCEL文件 代码如下: public void setToExcel() { // Response.Clear(); // Response.Buffer= true; // Response.Charset="utf-8"; if (eformsn.Text=="") { DataGrid1.Visible=false; Label1.Text="要汇入EXCEL,请先输入申请单号!"; Label1.Visible=true; } else { d...
标签: 电脑入门
金山办公软件近期发布的WPS Office 2012办公软件秉承了WPS一贯轻巧灵快、安装便捷的特点,深度兼容微软Office,其采用的Windows 7风格的新界面,赋予用户焕然一新的视觉享受。另外,WPS Office 2012还提供10大文档创作工具,具备100项深度功能改进,其中的一键输出PDF文件功能,深受广大用户欢迎。下面就带大家一起看看输出PDF文件的具体操作...
AutoCAD输出完整高清的PDF文件图教程   AutoCAD如何输出完整高清的PDF文件图 工具/原料 AutoCAD Pdf factory(pdf虚拟打印机)【 方法/步骤 1、打开CAD文件,调整好你要出图的部分,比如边框,比例尺等,,本文以A4纸比例出图讲解。。 2、点击打印机图标或者执行Ctrl+P命令,调出打印选项框 3...
标签: PHP
  本地文件上传到服务器后,服务器的脚本对文件进行保存,一般有两种方式,一种是作为 文件保存到机器的特定目录下,但是这里就有很多诸如文件重名带来的种种不便之处,有的程 序自动改文件名字,把名字加上上传时间等方法以保证文件名的唯一性,这样失去了文件的原 始名字,通过文件名查询特定的文件信息也有很多困难,不利于文件的统...
你需要做的第一件事是确定xp_cmdshell是可用的。你可以选择下面两种方法中的一种来实现。 1.你可以使用sp_configure并执行下面的脚本。 EXEC master.dbo.sp_configure 'show advanced options', 1 RECONFIGURE EXEC master.dbo.sp_configure 'xp_cmdshell', 1 RECONFIGURE 2.你可以使用Surface Area Configura...

经验教程

381

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部