日本面膜第1位:log4j 配置例子
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 08:02:58
http://ajava.org/course/java/14775.html 核心提示:一、log4j使用步骤(重点在使用过程和初始化): 1.将log4j.jar相关包放到jsp-examples\WEB-INF\lib下; 2.在classpath下面建立log4j.properties; 3.完善log4j.properties内容: log4j.rootLogger=warn,stdout,A1 #配置输出到控制台 log4j.appender.stdout=org.ap 一、log4j使用步骤(重点在使用过程和初始化):
1.将log4j.jar相关包放到jsp-examples\WEB-INF\lib下;
2.在classpath下面建立log4j.properties;
3.完善log4j.properties内容:
主要建立一个属性public static Logger logger = Logger.getLogger(Log4jTest.class);
logger.debug("This is debug.");
logger.info("This is an info.");
logger.warn("This is a warning.");
logger.error("This is an error.");
logger.fatal("This is a fatal error.");
6.在具体使用的时候如果触发了异常,就在生成以日期命名的html日志文件tomcat_log_2007-03-05.html了!
这个日志的格式可以在log4j.properties里面配置.......
1.将log4j.jar相关包放到jsp-examples\WEB-INF\lib下;
2.在classpath下面建立log4j.properties;
3.完善log4j.properties内容:
- log4j.rootLogger=warn, stdout,A1
- #配置输出到控制台
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
- log4j.appender.stdout.layout.ConversionPattern=(%F:%L) - %m%n
- log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.A1.layout=org.apache.log4j.HTMLLayout
- log4j.appender.A1.File=${webappHome}/logs/${date}_log.html
- log4j.appender.A1.MaxFileSize= 100KB
具体log4j.properties的配置方法参见http://hi.baidu.com/276668688/blog/item/e8d2fc1fdd8818c1a786698d.html
4.初始化log4j的配置文件:有两种方法
方法一:
a.新建一个初始化类,一般用Servlet或过滤器Log4JInit.java
- package log4j;
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- import org.apache.log4j.*;
- public class Log4JInit extends HttpServlet {
- public void init() throws ServletException{
- String prefix = getServletContext().getRealPath("/");
- String test = getServletContext().getRealPath("");
- System.out.println(prefix);
- System.out.println(test);
- System.setProperty("webappHome", test);
- String file = getServletConfig().getInitParameter("log4j-config-file");
- System.out.println(prefix+file);
- // 从Servlet参数读取log4j的配置文件
- if (file != null) {
- PropertyConfigurator.configure(prefix + file);
- }
- }
- }
注意:System.setProperty("webappHome", test);”这行代码要出现在“PropertyConfigurator.configure(prefix + file);”这行代码之前;因为这样才给"webappHome"设置值了,log4j.properties文件中的“log4j.appender.A1.file=${webappHome}/logs/tomcat_log_”中的“${webappHome}”这个环境变量才被赋值了,否则无法输出日志文件;
b.配置web.xml文件
log4jinit log4j.Log4JInit log4j-config-file properties\log4j.properties 1
注意:上面的load-on-startup应设为1,以便在Web容器启动时即装入该Servlet。log4j.properties文件放在根的properties子目录中,也可以把它放在其它目录中。应该把.properties文件集中存放,这样方便管理。
方法二、使用Spring已经写好的过滤器
a.配置web.xml
log4jConfigLocation /WEB-INF/config/log4j.properties -
log4jRefreshInterval 6000 -
org.springframework.web.util.Log4jConfigListener
主要建立一个属性public static Logger logger = Logger.getLogger(Log4jTest.class);
logger.debug("This is debug.");
logger.info("This is an info.");
logger.warn("This is a warning.");
logger.error("This is an error.");
logger.fatal("This is a fatal error.");
6.在具体使用的时候如果触发了异常,就在生成以日期命名的html日志文件tomcat_log_2007-03-05.html了!
这个日志的格式可以在log4j.properties里面配置.......
(#)
JSP关于log4j的问题
求org.apache.log4j.*的下载地址
请问log4j是个什么东西???做什么用的,怎样用?
我想找一些关于配送方面的资料和例子,例如人员的安排,配置,调配相关等等,谢谢大家!
生命 例子
学无止境 例子
编程例子
编程例子
人工智能例子
科学例子
环境保护例子
黄金分割例子
典型例子
举出例子
仿照例子
在atm网络中用交换机时划分vlan时可以列举更为详细的划分例子,比如vpi和vpc配置问题,不知这位大哥可否救我
配置`````````
CControlBar例子下载
有关煤气中毒的例子
显色反应的例子
牛顿 勤奋的例子
三个代表的具体表现例子。
有关合作的例子
仿生学的例子