在測試程序時,有時候運行一次可能需要很久,把日志文件保存下來是很有必要的,本文給出了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最前面的地方,在需要的地方用第二行代碼就能往日志中打印特定信息了
