日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

web项目开启日志打印

發(fā)布時間:2025/7/14 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web项目开启日志打印 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

參考文章地址:點擊打開鏈接,寫的很清晰


一:導入log4j包或依賴 ? ?

下載地址:點擊打開鏈接

jar包:log4j-1.2.16.jar

maven依賴:

[html] view plain copy
  • <dependency>??
  • ????<groupId>log4j</groupId>??
  • ????<artifactId>log4j</artifactId>??
  • ????<version>1.2.16</version>??
  • </dependency>??


  • 二:配置 web.xml
    [html] view plain copy
  • <!--?配置log4j配置文件路徑?-->????
  • <context-param>????
  • ????<param-name>log4jConfigLocation</param-name>????
  • ????<param-value>classpath:log4j.properties</param-value>????
  • </context-param>????
  • <!--?60s?檢測日志配置?文件變化?-->????
  • <context-param>????
  • ????<param-name>log4jRefreshInterval</param-name>????
  • ????<param-value>60000</param-value>????
  • </context-param>????
  • ??
  • <!--?配置Log4j監(jiān)聽器?-->????
  • <listener>????
  • ????<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>????
  • </listener>??


  • 三:編輯 log4j.properties 文件

    [html] view plain copy
  • #?DEBUG,INFO,WARN,ERROR,FATAL?日志等級????
  • LOG_LEVEL=INFO????
  • ????
  • log4j.rootLogger=${LOG_LEVEL},CONSOLE,FILE????
  • #log4j編碼格式,時間格式設置????
  • log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender????
  • log4j.appender.CONSOLE.Encoding=utf-8????
  • log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout????
  • #log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p]?%d{yyyy-MM-dd?HH:mm:ss}?%C{8}@(%F:%L):%m%n?????
  • log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p]?%d{yyyy-MM-dd?HH:mm:ss}?%C{1}@(%F:%L):%m%n????
  • ????
  • log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender????
  • log4j.appender.FILE.File=${catalina.base}/logs/survey.log????
  • log4j.appender.FILE.Encoding=utf-8????
  • log4j.appender.FILE.DatePattern='.'yyyy-MM-dd????
  • log4j.appender.FILE.layout=org.apache.log4j.PatternLayout????
  • #log4j.appender.FILE.layout=org.apache.log4j.HTMLLayout????
  • 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 ? 輸出優(yōu)先級,即DEBUG,INFO,WARN,ERROR,FATAL?
      %r ? 輸出自應用啟動到輸出該log信息耗費的毫秒數(shù)?
      %c ? 輸出所屬的類目,通常就是所在類的全名?
      %t ? 輸出產(chǎn)生該日志事件的線程名?
      %n ? 輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n”?
      %d ? 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss ,SSS},輸出類似:2002年10月18日 ?22 : 10 : 28 , 921 ?
      %l ? 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例: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,產(chǎn)品經(jīng)理,微信小程序,Python等8G資源合集大放送:https://www.jianshu.com/p/e8197d4d9880

    福利二:微信小程序入門與實戰(zhàn)全套詳細視頻教程

    領取方式:
    如果需要學習視頻,歡迎關注 【編程微刊】微信公眾號,回復【領取資源】一鍵領取以下所有干貨資源,獲取更多有用技術干貨、文檔資料。所有文檔會持續(xù)更新,歡迎關注一起成長!




    轉載于:https://www.cnblogs.com/ting6/p/9725644.html

    總結

    以上是生活随笔為你收集整理的web项目开启日志打印的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。