日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

web项目开启日志打印

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

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

參考文章地址:點(diǎn)擊打開(kāi)鏈接,寫(xiě)的很清晰


一:導(dǎo)入log4j包或依賴(lài) ? ?

下載地址:點(diǎn)擊打開(kāi)鏈接

jar包:log4j-1.2.16.jar

maven依賴(lài):

[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?檢測(cè)日志配置?文件變化?-->????
  • <context-param>????
  • ????<param-name>log4jRefreshInterval</param-name>????
  • ????<param-value>60000</param-value>????
  • </context-param>????
  • ??
  • <!--?配置Log4j監(jiān)聽(tīng)器?-->????
  • <listener>????
  • ????<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>????
  • </listener>??


  • 三:編輯 log4j.properties 文件

    [html] view plain copy
  • #?DEBUG,INFO,WARN,ERROR,FATAL?日志等級(jí)????
  • LOG_LEVEL=INFO????
  • ????
  • log4j.rootLogger=${LOG_LEVEL},CONSOLE,FILE????
  • #log4j編碼格式,時(shí)間格式設(shè)置????
  • 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?????

  • 文件說(shuō)明:
    log4j.appender.CONSOLE.layout.ConversionPattern
    ?%m ? 輸出代碼中指定的消息
      %p ? 輸出優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,FATAL?
      %r ? 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)?
      %c ? 輸出所屬的類(lèi)目,通常就是所在類(lèi)的全名?
      %t ? 輸出產(chǎn)生該日志事件的線程名?
      %n ? 輸出一個(gè)回車(chē)換行符,Windows平臺(tái)為“/r/n”,Unix平臺(tái)為“/n”?
      %d ? 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss ,SSS},輸出類(lèi)似:2002年10月18日 ?22 : 10 : 28 , 921 ?
      %l ? 輸出日志事件的發(fā)生位置,包括類(lèi)目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例:Testlog4.main(TestLog4.java: 10 )
    log4j.appender.CONSOLE.Encoding=UTF-8是Log代碼的編碼格式


    log4j.appender.FILE.File = ${catalina.base}/....是Log日志的位置所在,${catalina.base}是對(duì)應(yīng)的tomcat實(shí)例 ?一般情況下${catalina.home}為tomcat 的lib/bin目錄的父目錄,catalina.base指 向每個(gè)Tomcat目 錄私有信息的位置,就是conf、logs、temp、webapps和work的父目錄。




    在java代碼中打印日志:

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

    log.error(e);

    就可以將日志輸出到對(duì)應(yīng)的日志文件中

    文末福利:

    福利一:前端,Java,產(chǎn)品經(jīng)理,微信小程序,Python等8G資源合集大放送:https://www.jianshu.com/p/e8197d4d9880

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

    領(lǐng)取方式:
    如果需要學(xué)習(xí)視頻,歡迎關(guān)注 【編程微刊】微信公眾號(hào),回復(fù)【領(lǐng)取資源】一鍵領(lǐng)取以下所有干貨資源,獲取更多有用技術(shù)干貨、文檔資料。所有文檔會(huì)持續(xù)更新,歡迎關(guān)注一起成長(zhǎng)!




    轉(zhuǎn)載于:https://www.cnblogs.com/ting6/p/9725644.html

    總結(jié)

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

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