web项目开启日志打印

原文链接:http://blog.csdn.net/qq_37936542/article/details/79045188

参考文章地址:点击打开链接,写的很清晰


一:导入log4j包或依赖    

下载地址:点击打开链接

jar包:log4j-1.2.16.jar

maven依赖:

  1. <dependency>  
  2.     <groupId>log4j</groupId>  
  3.     <artifactId>log4j</artifactId>  
  4.     <version>1.2.16</version>  
  5. </dependency>  



二:配置 web.xml
  1. <!-- 配置log4j配置文件路径 -->    
  2. <context-param>    
  3.     <param-name>log4jConfigLocation</param-name>    
  4.     <param-value>classpath:log4j.properties</param-value>    
  5. </context-param>    
  6. <!-- 60s 检测日志配置 文件变化 -->    
  7. <context-param>    
  8.     <param-name>log4jRefreshInterval</param-name>    
  9.     <param-value>60000</param-value>    
  10. </context-param>    
  11.   
  12. <!-- 配置Log4j监听器 -->    
  13. <listener>    
  14.     <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>    
  15. </listener>  


三:编辑 log4j.properties 文件

  1. # DEBUG,INFO,WARN,ERROR,FATAL 日志等级    
  2. LOG_LEVEL=INFO    
  3.     
  4. log4j.rootLogger=${LOG_LEVEL},CONSOLE,FILE    
  5. #log4j编码格式,时间格式设置    
  6. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender    
  7. log4j.appender.CONSOLE.Encoding=utf-8    
  8. log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout    
  9. #log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %C{8}@(%F:%L):%m%n     
  10. log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %C{1}@(%F:%L):%m%n    
  11.     
  12. log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender    
  13. log4j.appender.FILE.File=${catalina.base}/logs/survey.log    
  14. log4j.appender.FILE.Encoding=utf-8    
  15. log4j.appender.FILE.DatePattern='.'yyyy-MM-dd    
  16. log4j.appender.FILE.layout=org.apache.log4j.PatternLayout    
  17. #log4j.appender.FILE.layout=org.apache.log4j.HTMLLayout    
  18. log4j.appender.FILE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %C{8}@(%F:%L):%m%n     

文件说明:
log4j.appender.CONSOLE.layout.ConversionPattern
 %m   输出代码中指定的消息
  %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 
  %r   输出自应用启动到输出该log信息耗费的毫秒数 
  %c   输出所属的类目,通常就是所在类的全名 
  %t   输出产生该日志事件的线程名 
  %n   输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” 
  %d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss ,SSS},输出类似:2002年10月18日  22 : 10 : 28 , 921  
  %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 )
log4j.appender.CONSOLE.Encoding=UTF-8是Log代码的编码格式


log4j.appender.FILE.File = ${catalina.base}/....是Log日志的位置所在,${catalina.base}是对应的tomcat实例  一般情况下${catalina.home}为tomcat 的lib/bin目录的父目录,catalina.base指 向每个Tomcat目 录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。




在java代码中打印日志:

Logger log = Logger.getLogger(this.getClass());

log.error(e);

就可以将日志输出到对应的日志文件中

文末福利:

福利一:前端,Java,产品经理,微信小程序,Python等8G资源合集大放送:https://www.jianshu.com/p/e8197d4d9880

福利二:微信小程序入门与实战全套详细视频教程

领取方式:
如果需要学习视频,欢迎关注 【编程微刊】微信公众号,回复【领取资源】一键领取以下所有干货资源,获取更多有用技术干货、文档资料。所有文档会持续更新,欢迎关注一起成长!




原文地址:https://www.cnblogs.com/ting6/p/9725644.html