1. 包含log4j庫
使用Maven
<!-- log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
不使用Maven
log4j官網:http://logging.apache.org/log4j/1.2/download.html,將下載的jar包放到lib目錄下。
2. 配置log4j
在classes目錄下新建文件:log4j.properties
# 設置日誌輸出級別爲INFO,日誌輸出到A1和rolling_file兩個位置。
log4j.rootLogger=INFO, rolling_file, A1
##########################
# 配置A1
##########################
# 指明A1爲控制檯(ConsoleAppender)
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# 設置日誌的輸出格式
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
##########################
# 配置rolling_file
##########################
# 指明rolling_file爲滾動文件(RollingFileAppender)
log4j.appender.rolling_file=org.apache.log4j.RollingFileAppender
# 文件名(需使用絕對路徑)
log4j.appender.rolling_file.File=f:\\HelloMaven_rolling.log
# 單個文件的最大文件大小
log4j.appender.rolling_file.MaxFileSize=500KB
# 保留幾個文件
log4j.appender.rolling_file.MaxBackupIndex=5
# 設置日誌的輸出格式
log4j.appender.rolling_file.layout=org.apache.log4j.PatternLayout
log4j.appender.rolling_file.layout.ConversionPattern=%p %t %c - %m%n
3. 使用log4j
public class MyClass {
// 聲明和初始化Logger成員變量
private Logger log = Logger.getLogger(MyClass.class);
public void helloWorld() {
// 輸出日誌
log.info("hello world !");
}
}