开发者社区> 问答> 正文

上线之后发现没有日志怎么办?

如题所示

展开
收起
君浩 2020-03-31 00:20:59 1899 0
1 条回答
写回答
取消 提交回答
  • 开发

    排查过程

    • pom中新加的各种依赖 添加 exclusion。 -> 不管用
    • pom中添加各种 slf4j-log4j12 not-exist -> 不管用
    • 了解logback和slf4j的业务知识点
    • 断点排查
      • 断点 LoggerFactory.getLogger 发现logger绑定逻辑,没什么卵用
      • 断点 logger.info 逻辑,
        • 发现 logger对应的appender为空,
        • 发现对应的aai变量也为空
        • 找到对应的设置aai的地方
        • 在demo中,找到给给aai赋值的最上层,org.springframework.boot.logging.logback.LogbackLoggingSystem#configureByResourceUrl
        • 发现这里读取的 logback配置文件错误
        • 包含该配置文件的依赖为 hsf.app.spring
        • 查找包含该依赖的依赖,并exclude掉hsf.app.spring
        • 日志回复正常

    能力沉淀

    1. 找到问题实在找不到原因可以debug
      • 找到有问题的变量
      • 找到设置变量的地方 (可以通过demo来找)
      • 原先程序在设置变量的地方debug,观察各个变量是否符合预期
    2020-03-31 00:21:06
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载