成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語言log4j配置 log4j的配置

log4j的詳細(xì)配置

加載log4j.properties配置文件需要在web.xml中配置一些信息,配置如下:

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、濱州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為濱州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

File文件的路徑配置方法:

1.使用絕對(duì)路徑,把日志文件放到一個(gè)固定的位置,例如D:/logs/log.log。

2.使用環(huán)境變量:

A: {user.home}/logs/log.log是把日志文件放到個(gè)人用戶目錄下,系統(tǒng)不同位置可能會(huì)有差異,以我的電腦系統(tǒng)(win10)和個(gè)人配置為例,${user.home}/logs/log.log代表C:\Users\kzhzhang\logs\log.log。

B: {catalina.home}/logs/error.log是把日志文件放到tomcat第一層目錄下。

C: {webApp.root}/logs/error.log是把日志文件放到發(fā)布到tomcat下的項(xiàng)目?jī)?nèi)部,使用這個(gè)變量需要在web.xml中配置一些信息,配置如下,

3.設(shè)置一個(gè)監(jiān)聽器實(shí)現(xiàn)ServletContextListener,在項(xiàng)目啟動(dòng)的時(shí)候初始化日志保存目錄:

在log4j.properties文件中使用log4jdir(變量名稱可以隨便命名,注意保持一致)變量配置日志文件位置,例如${log4jdir}/log.log,另外還需要在web.xml中配置監(jiān)聽器,配置如下:

ConversionPattern參數(shù)的格式含義

log4j日志配置詳解

################################################################################

################################################################################

################################################################################

################################################################################

################################################################################

################################################################################

################################################################################

################################################################################

log4j.rootLogger =ALL,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB

log4j.appender.systemOut = org.apache.log4j.ConsoleAppender

log4j.appender.systemOut.layout = org.apache.log4j.PatternLayout

log4j.appender.systemOut.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n

log4j.appender.systemOut.Threshold = DEBUG

log4j.appender.systemOut.ImmediateFlush = TRUE

log4j.appender.systemOut.Target = System.out

log4j.appender.logFile = org.apache.log4j.FileAppender

log4j.appender.logFile.layout = org.apache.log4j.PatternLayout

log4j.appender.logFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n

log4j.appender.logFile.Threshold = DEBUG

log4j.appender.logFile.ImmediateFlush = TRUE

log4j.appender.logFile.Append = TRUE

log4j.appender.logFile.File = ../Struts2/WebRoot/log/File/log4j_Struts.log

log4j.appender.logFile.Encoding = UTF-8

log4j.appender.logDailyFile = org.apache.log4j.DailyRollingFileAppender

log4j.appender.logDailyFile.layout = org.apache.log4j.PatternLayout

log4j.appender.logDailyFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n

log4j.appender.logDailyFile.Threshold = DEBUG

log4j.appender.logDailyFile.ImmediateFlush = TRUE

log4j.appender.logDailyFile.Append = TRUE

log4j.appender.logDailyFile.File = ../Struts2/WebRoot/log/DailyFile/log4j_Struts

log4j.appender.logDailyFile.DatePattern = '.'yyyy-MM-dd-HH-mm'.log'

log4j.appender.logDailyFile.Encoding = UTF-8

log4j.appender.logRollingFile = org.apache.log4j.RollingFileAppender

log4j.appender.logRollingFile.layout = org.apache.log4j.PatternLayout

log4j.appender.logRollingFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n

log4j.appender.logRollingFile.Threshold = DEBUG

log4j.appender.logRollingFile.ImmediateFlush = TRUE

log4j.appender.logRollingFile.Append = TRUE

log4j.appender.logRollingFile.File = ../Struts2/WebRoot/log/RollingFile/log4j_Struts.log

log4j.appender.logRollingFile.MaxFileSize = 1MB

log4j.appender.logRollingFile.MaxBackupIndex = 10

log4j.appender.logRollingFile.Encoding = UTF-8

log4j.appender.logMail = org.apache.log4j.net.SMTPAppender

log4j.appender.logMail.layout = org.apache.log4j.HTMLLayout

log4j.appender.logMail.layout.LocationInfo = TRUE

log4j.appender.logMail.layout.Title = Struts2 Mail LogFile

log4j.appender.logMail.Threshold = DEBUG

log4j.appender.logMail.SMTPDebug = FALSE

log4j.appender.logMail.SMTPHost = SMTP.163.com

log4j.appender.logMail.From = xly3000@163.com

log4j.appender.logMail.To = xly3000@gmail.com

log4j.appender.logMail.SMTPUsername = xly3000

log4j.appender.logMail.SMTPPassword = 1234567

log4j.appender.logMail.Subject = Log4j Log Messages

log4j.appender.logDB = org.apache.log4j.jdbc.JDBCAppender

log4j.appender.logDB.layout = org.apache.log4j.PatternLayout

log4j.appender.logDB.Driver = com.mysql.jdbc.Driver

log4j.appender.logDB.URL = jdbc: mysql://127.0.0.1:3306/xly

log4j.appender.logDB.User = root

log4j.appender.logDB.Password = 123456

log4j.appender.logDB.Sql = INSERT INTOT_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values('Struts2','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')

log4j怎么用?

Log4j是Apache的一個(gè)開放源代碼項(xiàng)目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI組件、甚至是套接口服務(wù)器、NT的事件記錄器、UNIX Syslog守護(hù)進(jìn)程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級(jí)別,我們能夠更加細(xì)致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個(gè)配置文件來靈活地進(jìn)行配置,而不需要修改應(yīng)用的代碼。

一、Log4j配置

第一步:加入log4j-1.2.8.jar到lib下。

第二步:在CLASSPATH下建立log4j.properties。內(nèi)容如下:

log4j.rootLogger=DEBUG,stdout,logout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=-%d{yyyy-MM-dd HH:mm:ss,SSS}%c - %m%n

log4j.appender.logout=org.apache.log4j.RollingFileAppender

log4j.appender.logout.File=log.txt

log4j.appender.logout.MaxFileSize=500KB

log4j.appender.logout.MaxBackupIndex=1

log4j.appender.logout.layout=org.apache.log4j.PatternLayout

log4j.appender.logout.layout.ConversionPattern=-%d{yyyy-MM-dd HH:mm:ss,SSS} - %c{1} - %m%n

在你的類中引入:

import org.apache.log4j.*;

新建一個(gè)log4j實(shí)例:

private static final Logger logger = Logger.getLogger( "類MyAroundInterceptor ");

調(diào)用log4j:

logger.warn( "hahah,log4j的使用! ");

總的來說用了log4j之后你就不用在你的代碼當(dāng)中寫一大堆的System.out.print( "error1 ");這種代碼,因?yàn)檫@樣是很不利于維護(hù)的。

如何配置使用 Log4j

Log4j有三個(gè)主要的組件:Loggers(記錄器),Appenders (輸出源)和Layouts(布局)。這里可簡(jiǎn)單理解為日志類別,日志要輸出的地方和日志以何種形式輸出。綜合使用這三個(gè)組件可以輕松地記錄信息的類型和級(jí)別,并可以在運(yùn)行時(shí)控制日志輸出的樣式和位置。

1、Loggers

Loggers組件在此系統(tǒng)中被分為五個(gè)級(jí)別:DEBUG、INFO、WARN、ERROR和FATAL。這五個(gè)級(jí)別是有順序的,DEBUG INFO WARN ERROR FATAL,分別用來指定這條日志信息的重要程度,明白這一點(diǎn)很重要,Log4j有一個(gè)規(guī)則:只輸出級(jí)別不低于設(shè)定級(jí)別的日志信息,假設(shè)Loggers級(jí)別設(shè)定為INFO,則INFO、WARN、ERROR和FATAL級(jí)別的日志信息都會(huì)輸出,而級(jí)別比INFO低的DEBUG則不會(huì)輸出。

2、Appenders

禁用和使用日志請(qǐng)求只是Log4j的基本功能,Log4j日志系統(tǒng)還提供許多強(qiáng)大的功能,比如允許把日志輸出到不同的地方,如控制臺(tái)(Console)、文件(Files)等,可以根據(jù)天數(shù)或者文件大小產(chǎn)生新的文件,可以以流的形式發(fā)送到其它地方等等。

網(wǎng)站標(biāo)題:go語言log4j配置 log4j的配置
網(wǎng)站地址:http://jinyejixie.com/article38/dochhpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站收錄、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)手機(jī)網(wǎng)站建設(shè)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
沙湾县| 宁津县| 化德县| 八宿县| 遂溪县| 保定市| 洛隆县| 杨浦区| 新化县| 什邡市| 延长县| 响水县| 察雅县| 太白县| 合阳县| 察雅县| 沈丘县| 双鸭山市| 瓮安县| 平定县| 锦州市| 凌源市| 屯门区| 金阳县| 临澧县| 阿拉善左旗| 台前县| 庄河市| 临颍县| 新和县| 利辛县| 林周县| 育儿| 大竹县| 台东市| 铜川市| 根河市| 澄迈县| 山丹县| 浪卡子县| 泗洪县|