您的位置:首页 > 其它

log4j日志在web项目中使用

2015-12-28 16:44 375 查看
1.项目中导入log4j-1.2.15.jar.包,什么版本的都行

2.将log4j.properties配置文件放在项目的WEB-INF下

3.在web.xml中这样配置

<context-param>

<param-name>webAppRootKey</param-name>

<param-value>webApp.root</param-value>

</context-param>

<context-param>

<param-name>log4jConfigLocation</param-name>

<param-value>/WEB-INF/log4j.properties</param-value>

</context-param>

<listener>

<listener-class>

org.springframework.web.util.Log4jConfigListener

</listener-class>

</listener>

4.在java类里写

// 日志记录

private static Logger logger = Logger.getLogger(类名.class);

4.在方法里这样用

logger.info("发送成功");

logger.debug("调试");

logger.error("邮件发送API异常", e);

最简单的log4j.properties的内容如下:

log4j.rootLogger=info,A1,A2,R

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.Threshold=info

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%t] [%c] [%p] - %m%n

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

log4j.appender.R.File=${webApp.root}/logs/info.log

log4j.appender.R.DatePattern = '.'yyyy-MM-dd

log4j.appender.R.Threshold=info

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%t] [%c] [%p] - %m%n

log4j.appender.A2=org.apache.log4j.FileAppender

log4j.appender.A2.File=${webApp.root}/logs/info.log

log4j.appender.A2.Threshold=error

log4j.appender.A2.layout=org.apache.log4j.PatternLayout

log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%t] [%c] [%p] - %m%n
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: