storm中的log4j到logback的迁移(自定义日志)
2016-11-09 17:12
337 查看
[Everyday it gets a little easier. But you gotta do it every day.
That's the hard part. But it does get easier. ——Bojack Horseman S2E12]
(2)配置logback的xml文件
地址 ${storm.log.dir}/logback/worker.xml
以下为logback配置的基本结构:
根据logback配置的结构,需要增加logger和对应的appender:
此路径${storm.log.dir}/redundant-%d{yyyy-MM-dd}.log会有需要的输出
That's the hard part. But it does get easier. ——Bojack Horseman S2E12]
1.背景
代码里的自定义日志打印使用的是log4j,storm使用的是logback,自定义日志输出。2.步骤
(1)在代码中使用slf4j替换log4jpackage cn.com.maixiaohai.tianjiao.etl.realtime; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class RedundantFields { private static Logger redundant = LoggerFactory.getLogger(RedundantFields.class); ... }
(2)配置logback的xml文件
地址 ${storm.log.dir}/logback/worker.xml
以下为logback配置的基本结构:
根据logback配置的结构,需要增加logger和对应的appender:
<appender name="REDUNDANT" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${storm.log.dir}/redundant-%d{yyyy-MM-dd}.log</fileNamePattern> <maxHistory>10</maxHistory> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZZ} %c{1} [%p] %m%n</pattern> </encoder> </appender> <logger name="cn.com.maixiaohai.tianjiao.etl.realtime.RedundantFields" additivity="false"> <level value="INFO"/> <appender-ref ref="REDUNDANT"/> </logger>appender的name和logger中appender-ref的ref值必须一致,logger的name为对应java类路径
此路径${storm.log.dir}/redundant-%d{yyyy-MM-dd}.log会有需要的输出
相关文章推荐
- 从log4j日志无缝迁移至logback
- 用java编程方式实现logback和log4j的自定义格式日志
- 使用 logback记录Sql操作日志及log4j迁移到logback
- 用java编程方式实现logback和log4j的自定义格式日志
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- log4j输出多个自定义日志文件,动态配置路径
- Log4j的进阶使用-自定义类和+自定义输出日志类型+输出文件
- 使用log4j设置日志生成方式及自定义日志名称
- log4j和logback的冲突导致日志输出异常
- 从Log4j迁移到LogBack的理由
- log4j日志桥接到logback
- 【Java】日志知识总结和经常使用组合配置(commons-logging,log4j,slf4j,logback)
- log4j输出多个自定义日志文件,动态配置路径
- Java日志框架:SLF4J,Common-Logging,Log4J,Logback说明
- 记一次logback传输日志到logstash根据自定义设置动态创建ElasticSearch索引
- spring中使用logback日志组件替换log4j
- Java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)
- Java知识积累——日志组件:log4j、logback、common-logging
- 【spring boot logback】日志颜色渲染,使用logback-spring.xml自定义的配置文件后,日志没有颜色了