一次关于loback日志无法输出到文件的问题解决
2017-05-31 16:29
471 查看
logback把日志输出到非控制台是通过 <appender />标签来配置。如下图,是我的其中一个日志输出配置,其中 rollingPolicy配置为TimeBasedRollingPolicy,按时间滚动记录。如果你配置了timeBasedFileNamingAndTriggeringPolicy,在配置FileNamePattern的时候,一定要按照loan_error_%d{yyyy-MM-dd}.%i.log的格式,否则日志输出不了,很多时候开发人员又不会打印出日志框架自己的日志,所以这些问题很难定位。我的配置错误就是
%i 没有配置。
<appender name="LOAN_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIR}/loan_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${LOG_DIR}/loan_error_%d{yyyy-MM-dd}.%i.log
</FileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>20MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${pattern}</pattern>
<charset>UTF-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
参看:https://logback.qos.ch/codes.html#sat_missing_integer_token
%i 没有配置。
<appender name="LOAN_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIR}/loan_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${LOG_DIR}/loan_error_%d{yyyy-MM-dd}.%i.log
</FileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>20MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${pattern}</pattern>
<charset>UTF-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
参看:https://logback.qos.ch/codes.html#sat_missing_integer_token
相关文章推荐
- [问题解决]关于Maven项目中无法加载MyBatis映射文件解决办法
- 关于执行命令:sudo apt-get update后的“E: 无法解析或打开软件包的列表或是状态文件”问题解决
- 关于App在iTunes文件共享中无法显示的问题解决
- 一次解决DB2接口文件到Oracle无法导入问题的经历 推荐
- 关于PDF文件无法打印的问题的解决办法
- 解决linux无法一次删除许多文件的问题
- 记一次log4j日志文件输出错误的解决
- 解决jar程序日志文件输出到和jar程序同级目录问题
- log4j日志文件:解决只有控制台输出没有文件输出的问题!
- 关于双击cpp文件无法直接打开,VS2008提示“向程序发送命令时出现问题”的解决
- 解决linux无法一次删除许多文件的问题
- 关于Windows Service 中使用NLog无法生成日志文件的问题
- 关于无法加载已创建的布局文件的问题的解决方案以及已布局在对应的R文件中未生成相应ID的问题的解决
- 关于Windows无法访问指定设备路径或文件,您可能没有合适的权限访问问题解决<转>
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- 关于解决打开CHM文件无法显示的问题
- 【树莓派学习笔记】关于树莓派2代,更新最新内核后,DS18B20温度传感器无法找到对应文件的问题的解决
- 解决Android真机设备调试时LogCat的日志无法输出的问题
- jQuery 关于IE9上传文件无法进入后台问题的原因及解决办法(ajaxfileupload.js第四弹)