zoukankan      html  css  js  c++  java
  • 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

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

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




  • 相关阅读:
    day 01
    day14
    day12
    day13
    day11
    day9
    day10
    day08
    day07
    day06
  • 原文地址:https://www.cnblogs.com/wangting888/p/9701640.html
Copyright © 2011-2022 走看看