log4j 文件输出_JSP教程-查字典教程网
log4j 文件输出
log4j 文件输出
发布时间:2016-12-29 来源:查字典编辑
摘要:写一个动态生成Properties(log4j.properties加载到内存中的形式)的类,指定,可实现动态修改任何东西!========...

写一个动态生成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-ddhh:mm:ss}:%p%t%c-%m%n

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

初始化log4j的servlet代码如下:

packagecom.ctc.Init;

importjavax.servlet.*;

importjavax.servlet.http.*;

importjava.io.*;

importjava.util.*;

importorg.apache.log4j.*;

publicclassLog4jInitextendsHttpServlet{

privatestaticfinalStringCONTENT_TYPE="text/html;charset=GBK";

publicstaticLoggerlogger=Logger.getLogger(Log4jInit.class.getName());

//Initializeglobalvariables

publicvoidinit()throwsServletException{

//通过web.xml来动态取得配置文件

Stringprefix=getServletContext().getRealPath("/");

Stringfile=getInitParameter("log4j-init-file");

//如果没有给出相应的配置文件,则不进行初始化

if(file!=null){

PropertyConfigurator.configure(prefix+file);

}

}

publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres){

}

}

////////////////////////////////////////////////////////////////

web.xml中的相关配置如下:

<?xmlversion="1.0"encoding="UTF-8"?>

<web-appxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"version="2.4">

<display-name>systemapp</display-name>

<servlet>

<servlet-name>Log4jInit</servlet-name>

<servlet-class>com.ctc.Init.Log4jInit</servlet-class>

<init-param>

<param-name>log4j-init-file</param-name>

<param-value>sort.properties</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

</web-app>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新JSP教程学习
    热门JSP教程学习
    编程开发子分类