zoukankan      html  css  js  c++  java
  • 推广项目之日志打印

           项目引用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个子工程打印的日志和文件都放在一起,能便利的删除或预览日志以及重启某个服务,日志文件夹生产如下:

  • 相关阅读:
    linux文件编辑VI命令详解
    超级方便的linux命令手册
    查看两个集合中有没有相同的元素的方法。Collections disjoint
    list集合的遍历3种方法
    优秀的linux学习网站
    Linix CentOS6.5 下载安装图解(转)
    创建本地yum软件源,为本地Package安装Cloudera Manager、Cloudera Hadoop及Impala做准备
    VBA小记
    JSON FILE NOT FOUND?
    WPF之Binding【转】
  • 原文地址:https://www.cnblogs.com/xx0829/p/11653247.html
Copyright © 2011-2022 走看看