閱讀344 返回首頁    go 阿裏雲 go 技術社區[雲棲]


springboot使用log4j日誌總結

今日初上手springboot,
想查mybatis的sql報錯信息,所有想打印dao層debug日誌。
於是配置了log4j.xml,但是沒有生效,後發現時是springboot默認使用logback日誌。
1.移除logback改用log4j,需要修改pom.xml文件:
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <exclusions>
        <exclusion>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

    <!-- log4j -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-log4j</artifactId>
      <version>1.3.8.RELEASE</version>
    </dependency>

2.在log4j中,指定dao層日誌輸出級別:
#mybatis, debug level to see sql
log4j.logger.com.xx.cd.dao=debug

啟動後看到輸出的sql日誌信息。

3.log4j.xml內容:
4. # Output pattern : date [thread] priority category - message
log4j.rootCategory=debug, Console, R

#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n


log4j.appender.R=org.apache.log4j.RollingFileAppender
#/opt/apps/epp-manager/var/logs/epp-manager.log
log4j.appender.R.File=/var/logs/Secret-CD/Secret-CD.log
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.MaxFileSize=20MB
log4j.appender.R.MaxBackupIndex=30
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

最後更新:2017-07-19 13:32:20

  上一篇:go  1個月千餘人參加!阿裏雲大學互聯網技能“輕”認證受熱捧
  下一篇:go  maven問題