log4j配置輸出日志文件


在測試程序時,有時候運行一次可能需要很久,把日志文件保存下來是很有必要的,本文給出了scala程序輸出日志文件的方式,同時使用本人的另一篇博客中介紹的將log4j.properties放到程序jar包之外的方式,從而可以方便地修改日志顯示的級別,日志文件路徑等

鏈接:http://www.cnblogs.com/starwater/p/6703702.html

配置文件

首先是log4j.properties的配置

要實現的功能有

1、定義日志級別

2、輸出日志到文件,並且控制日志文件大小

3、輸出日志到控制台

# Define the root logger with appender file
log = D:/logs
#定義LOG輸出級別、輸出到控制台、文件
log4j.rootLogger = ERROR,STDOUT, FILE

# 定義文件file appender 設置文件大小和個數 以及文件位置
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.MaxFileSize=10MB
log4j.appender.FILE.MaxBackupIndex=3
log4j.appender.FILE.File=${log}/testLog.log

# 定義控制台 STDOUT appender
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.Target=System.out

# 定義日志輸出目的地為文件
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
#定義日志輸出目的地為控制台
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%m%n

代碼引用

先通過博客一開始提到的另外一篇的方式定位log4j.properties的絕對路徑后,使用 PropertyConfigurator.configure(filePath) 引用即可

手動添加日志

比如當日志級別是error時,我們希望有一些信息反映到日志中,就可以使用如下方式

val logg=Logger.getLogger(this.getClass)
logg.error(s"!!!!!!失敗!!!!!!!!!!")

第一行一般放在class或者object最前面的地方,在需要的地方用第二行代碼就能往日志中打印特定信息了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM