推广项目之日志打印

       项目引用org.slf4j打印日志,配置文件logback-spring.xml设置了日志打印路径。日志文件类型分为error.log、warn.log、info.log、debug.log,各种类型的文件输出满10M就会自动汇总生成带有日期的大文件,每天自动汇总生成带有日期的大文件。

error.log:打印的是各种需要输出的错误日志或者需要重点分析的未知日志,

类中打印方式:LOGGER.error("### doMPMonitorFollows error: uid={}, message={}", uid, e);

warn.log:打印的是项目中出现的预警日志,对当前项目没有影响,暂时未考虑;

info.log:打印的是各种需要输出的基本信息提供分析依据,在测试阶段的线上生产环境中我总喜欢在子服务器中打印主服务器分配动态配置参数以及复杂业务的耗时,

类中打印方式:LOGGER.info("...{}", System.currentTimeMillis() - startTime);

debug.log:打印的是SQL语句,很好的提供了SQL语句的分析日志

        本地测试环境error.log、warn.log、info.log、debug.log都会开启,部署上生产环境后为了避免大量日志的打印同时分析重点的业务日志只需要开启error.log(重点分析异常日志的打印)、info.log(控制了大量日志输出)。注意必须禁止debug.log日志打印,后台大量的SQL语句日志很容易造成服务器磁盘不足。

       拨号服务器上的工程如xx-robot-task根据业务需求尽量避免风险禁止某些敏感的日志的打印,但是在异步调用接口引入的org.apache.http会自动超时打印敏感日志,我只需在配置文件中控制不打印,在logback-spring.xml引入<logger name="org.apache.http.impl.execchain.RetryExec" level="OFF" />即可。

       服务器部署的后台9个子工程打印的日志和文件都放在一起,能便利的删除或预览日志以及重启某个服务,日志文件夹生产如下:

猜你喜欢

转载自www.cnblogs.com/xx0829/p/11653247.html