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
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
相关文章推荐
- C# in Depth
- 嵌套函数中的this
- vnc连接后只能看到终端
- Android Touch事件传递机制解析
- VS2010 打包安装程序步骤
- 输入法不能使用ctrl+shift进行切换的问题
- 代理模式
- Python安装setuptools的脚本
- 本科毕业设计
- Web page convert to pdf file
- ubuntu下允许root用户ssh远程登录
- SOCK_STREAM与SOCK_DGRAM套接口类型
- Android Studio 获取数字签名的方法
- android自定义键盘与更改单个Keys的背景色
- 为什么fisher vector 的PCA没有减均值
- 单行函数
- 处理json中影响解析的多余引號
- 将一个数组插入到另外一个数组的指定下标
- Sublime Text 2 中文包
- leetcode132 Palindrome Partitioning II