1.引入log4j-xxx.jar包,buildpath.

2.在项目的根目录下新建resources名的文件夹,注意是source folder,并新建log4j.properties文件

3.在log4j.properties中配置:

#LOG_DIR:/usr/local/.../logs
LOG_DIR = E:\\logs
#Level:ERROR,WARN,INFO,DEBUG
log4j.rootLogger = DEBUG,Console,FileInfo,FileError log4j.appender.Console = org.apache.log4j.ConsoleAppender
log4j.appender.Console.Threshold = DEBUG
log4j.appender.Console.ImmediateFlush = true
log4j.appender.Console.Target = SYSTEM_OUT
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n log4j.appender.FileInfo = org.apache.log4j.DailyRollingFileAppender
log4j.appender.FileInfo.Threshold = INFO
log4j.appender.FileInfo.ImmediateFlush = true
log4j.appender.FileInfo.Append = true
log4j.appender.FileInfo.DatePattern = '_'yyyy-MM-dd'.log'
log4j.appender.FileInfo.encoding=UTF-8
log4j.appender.FileInfo.File = ${LOG_DIR}/info
log4j.appender.FileInfo.layout = org.apache.log4j.PatternLayout
log4j.appender.FileInfo.layout.ConversionPattern = [%-5p][%d{ISO8601}]%m%n log4j.appender.FileError = org.apache.log4j.DailyRollingFileAppender
log4j.appender.FileError.Threshold = ERROR
log4j.appender.FileError.ImmediateFlush = true
log4j.appender.FileError.Append = true
log4j.appender.FileError.DatePattern = '_'yyyy-MM-dd'.log'
log4j.appender.FileError.encoding=UTF-8
log4j.appender.FileError.File = ${LOG_DIR}/error
log4j.appender.FileError.layout = org.apache.log4j.PatternLayout
log4j.appender.FileError.layout.ConversionPattern = [%-5p][%d{ISO8601}]%m%n log4j.appender.cn.yivi.service.pay = info,pay
log4j.additivity.cn.yivi.service.pay = false
log4j.appender.pay = org.apache.log4j.DailyRollingFileAppender
log4j.appender.pay.Threshold = WARN
log4j.appender.pay.ImmediateFlush = true
log4j.appender.pay.Append = true
log4j.appender.pay.DatePattern = '_'yyyy-MM-dd'.log'
log4j.appender.pay.encoding=UTF-8
log4j.appender.pay.File = ${LOG_DIR}/pay
log4j.appender.pay.layout = org.apache.log4j.PatternLayout log4j.appender.pay.layout.ConversionPattern = [%-5p][%d{ISO8601}]%m%n

tips:日志文件的位置

1)绝对路径

log4j.appender.R.File=D:/log/xxx.log

2)相对路径:

log4j.appender.R.File=../logs/app.log,将日志记录到tomcat下的logs文件夹;

log4j.appender.R.File=logs/app.log,将日志记录到tomcat的bin目录下的logs文件夹;

(3)使用环境变量相对路径法:程序会优先找jvm环境变量,然后再找系统环境变量,来查找配置文件中的变量。
        log4j.appender.logfile.File=${user.dir}/logs/app.log,使用tomcat容器时${user.dir}对应tomcat的bin目录;
        log4j.appender.logfile.File=${user.home}/logs/app.log,${user.home}对应操作系统当前用户目录;

log4j.appender.logfile.File=${webApp.root}/logs/app.log,${webApp.root}对应当前应用根目录;

4.在web.xml中配置log4j:

<!-- 配置日志   start-->
<!-- 加载Log4J 配置文件 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value> classpath:log4j.properties</param-value>
</context-param> <context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>3000</param-value>
</context-param> <listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener> <!-- 配置日志 end-->

4.

最新文章

  1. Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
  2. mac终端命令大全介绍(转)
  3. 只需三步 快速完善网站Sitemap
  4. 多年前写的文本框扩展控件(有ValueChanging事件等),已放github
  5. HDU1003MAX SUM
  6. PHP实现远程下载文件到本地
  7. 我的Python基础笔记
  8. 条件控制(if ) ( case)
  9. matlab读取多幅图片,并对读取的图片降采样和双三次插值
  10. linux环境下java读取sh脚本并执行
  11. 用Tortoisegit往GitHub上push时,失败并显示git did not exit cleanly (exit code 1),可能是GitHub的Email的原因
  12. 有些时候会看到url参数上出现%BF之类
  13. Struts2处理流程性需求的一种解决方案
  14. 新增和修改页面的用例设计和Bug提交
  15. fillder--信息面板显示请求耗时列
  16. Codeforces 769D k-Интересные пары чисел
  17. 获取当前日期 java
  18. php下的原生ajax请求
  19. pathon之多线程详解
  20. TCP Over HTTP 的Buffer问题

热门文章

  1. Android数据存储之SQLite使用
  2. java.io.IOException: No space left on device 错误
  3. react小知识
  4. Shell-18--正则表达式
  5. 机器学习技法笔记:15 Matrix Factorization
  6. Jenkins系列之一——初识
  7. nginx部分实现原理解析
  8. 项目实战安装工具箱Busybox
  9. 1-监控界面sql保存
  10. LoadRuner12.53教程(一)