本人乃菜鳥一枚,剛剛學會了日誌打印就想將這個過程記錄下來,希望能夠將我這點微不足道的筆記,能夠幫助到和我一樣迷失在Java中的童鞋....,如有大神路過請多指教...謝謝
首先 pom文件中到入以下依賴:
<!-- 日誌文件管理包版本 -->
<slf4j.version>1.7.7</slf4j.version>
<!--日誌依賴包-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
接下來就是log4j.properties中的配置信息:
### 設置日誌級別 輸出級別###
log4j.rootLogger=debug,stdout,logfile
### 輸出到控制檯 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [ %p ] - [ %l ] %m%n
#輸出到日誌文件
log4j.appender.logfile = org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File = log/StudentManagementSystemlog.log
log4j.appender.logfile.MaxFileSize = 10MB
log4j.appender.logfile.MaxBackupIndex = 3
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [ %p ] - [ %l ] %m%n
接下來就是測試用例了,來看看
package javaapi;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TestLog {
private static final Logger logger = LoggerFactory.getLogger(TestLog.class);
public static void main(String[] args) {
logger.debug("Here is some DEBUG");
logger.info("Here is some INFO");
logger.warn("Here is some WARN");
logger.error("Here is some ERROR");
}
}
再接下來就是輸出結果了[這個是控制檯打印的信息了]
[ DEBUG ] - [ javaapi.TestLog.main(TestLog.java:9) ] Here is some DEBUG
[ INFO ] - [ javaapi.TestLog.main(TestLog.java:10) ] Here is some INFO
[ WARN ] - [ javaapi.TestLog.main(TestLog.java:11) ] Here is some WARN
[ ERROR ] - [ javaapi.TestLog.main(TestLog.java:12) ] Here is some ERROR
Process finished with exit code 0
最後,因爲我們在log4j.properties中設置了打印到log文件中,並且設置了打印的格式,我們來看看
2019-04-16 20:54:48 [ DEBUG ] - [ javaapi.TestLog.main(TestLog.java:9) ] Here is some DEBUG
2019-04-16 20:54:48 [ INFO ] - [ javaapi.TestLog.main(TestLog.java:10) ] Here is some INFO
2019-04-16 20:54:48 [ WARN ] - [ javaapi.TestLog.main(TestLog.java:11) ] Here is some WARN
2019-04-16 20:54:48 [ ERROR ] - [ javaapi.TestLog.main(TestLog.java:12) ] Here is some ERROR