介绍
之前博文有专门介绍过基于Log4jAppender实现大数据平台组件日志的采集,本篇主要对java项目中经常会接触到的logback.xml文件的配置做一个介绍和总结.
logback.xml配置
下面是一个logback配置demo,常用的配置都有,一一介绍下每个配置的作用.
配置说明:
property定义属性,类似全局变量,比如上面我们定义的LOG_HOME日志写入路径文件路径,下面的appender可以直接引用
appender追加器,描述如何写入到文件中(写在哪,格式,文件的切分)ConsoleAppender--追加到控制台RollingFileAppender--滚动追加到文件encoder:对日志进行格式化。rollingPolicy:当发生滚动时,决定RollingFileAppender的行为,涉及文件移动和重命名.TimeBasedRollingPolicy是根据时间制定滚动策略,fileNamePattern:文件输出格式
logger控制器,描述如何选择追加器注意:要是单独为某个类指定的时候,要修改类的全限定名appender-ref:引用前面定义的appenderlevel="error":定义输出的日志级别,低于此日志级别的日志不会输出additivity="false":这个稍微不太好理解,下面我写个代码,实操下.
日志级别TRACE-DEBUG-INFO-WARN-ERROR-FATAL从左到右,由到高
root根级别日志
实战code
项目结构:
maven配置:
测试代码:
publicclassLoggerExample{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(LoggerExample.class);publicstaticvoidmain(String[]args){logger.info("Examplelogfrom{}",LoggerExample.class.getSimpleName());logger.error("Errorlog");}}
直接运行的结果:
console和app.log文件的结果一样
修改additivity="true
loggername="