用slf4j記錄日誌

本人乃菜鳥一枚,剛剛學會了日誌打印就想將這個過程記錄下來,希望能夠將我這點微不足道的筆記,能夠幫助到和我一樣迷失在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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章