當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot生成日志文件---logback和log4j
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot生成日志文件---logback和log4j
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
SpringBoot生成日志文件---logback和log4j
一、logback
logback是SpringBoot自帶的日志文件,默認會為控制臺輸出INFO級別的日志,并且不會將日志文件保存。
二、log4j
如果想要使用log4j的風(fēng)格進行日志管理,需要引入slf4j與log4j包,并且移除SpringBoot對logback的原有依賴。
在resources目錄下新建log4j.properties文件,并在application.yml文件中指定其路徑
logging:config: src/main/resources/log4j.propertieslog4j.properties配置信息如下:
#log4j 配置 #log4j定義了8個級別的log優(yōu)先級從高到低依次為:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。 #CONSOLE前面的DEBUG是控制臺需要打印什么DEBUG級別以上的日志的信息 log4j.rootLogger=DEBUG, CONSOLE, ERROR, WARN, INFO, DEBUG, ALL #----------------------------------------------------------------------------------------------------- #輸出信息到控制臺CONSOLE log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold = INFO log4j.appender.CONSOLE.Target = System.out log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} %p %r --- [ %t ] %c : %m%n #----------------------------------------------------------------------------------------------------- #輸出ERROR 級別以上的日志到error.log log4j.logger.ERROR=ERROR log4j.appender.ERROR = org.apache.log4j.DailyRollingFileAppender log4j.appender.ERROR.File =logs/error/error.log #log4j.appender.file.DatePattern ='.'yyyy-MM-dd log4j.appender.ERROR.Threshold = ERROR log4j.appender.ERROR.Append = true log4j.appender.ERROR.layout = org.apache.log4j.PatternLayout log4j.appender.ERROR.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n #----------------------------------------------------------------------------------------------------- #輸出WARN 級別以上的日志到warn.log log4j.logger.WARN=WARN log4j.appender.WARN = org.apache.log4j.DailyRollingFileAppender log4j.appender.WARN.File =logs/warn/warn.log #log4j.appender.file.DatePattern ='.'yyyy-MM-dd log4j.appender.WARN.Threshold = WARN log4j.appender.WARN.Append = true log4j.appender.WARN.layout = org.apache.log4j.PatternLayout log4j.appender.WARN.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n #----------------------------------------------------------------------------------------------------- #輸出INFO級別以上的內(nèi)容到info.log中 log4j.logger.INFO=INFO log4j.appender.INFO = org.apache.log4j.DailyRollingFileAppender log4j.appender.INFO.File = logs/info/info.log #log4j.appender.file.DatePattern ='.'yyyy-MM-dd log4j.appender.INFO.Threshold = INFO log4j.appender.INFO.Append = true log4j.appender.INFO.layout = org.apache.log4j.PatternLayout log4j.appender.INFO.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n #----------------------------------------------------------------------------------------------------- #輸出DEBUG 級別以上的日志到debugger.log log4j.logger.DEBUG=DEBUG log4j.appender.DEBUG = org.apache.log4j.DailyRollingFileAppender log4j.appender.DEBUG.File = logs/debugger/debugger.log #log4j.appender.file.DatePattern ='.'yyyy-MM-dd log4j.appender.DEBUG.Threshold = DEBUG log4j.appender.DEBUG.Append = true log4j.appender.DEBUG.layout = org.apache.log4j.PatternLayout log4j.appender.DEBUG.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n #----------------------------------------------------------------------------------------------------- #輸出ALL級別的日志到all.log log4j.logger.ALL=ALL log4j.appender.ALL = org.apache.log4j.DailyRollingFileAppender log4j.appender.ALL.File = logs/all/all.log log4j.appender.file.DatePattern ='.'yyyy-MM-dd log4j.appender.ALL.Threshold = ALL log4j.appender.ALL.Append = true log4j.appender.ALL.layout = org.apache.log4j.PatternLayout log4j.appender.ALL.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n #-----------------------------------------------------------------------------------------------------總結(jié)
以上是生活随笔為你收集整理的SpringBoot生成日志文件---logback和log4j的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LitePal的升级
- 下一篇: gradle idea java ssm