【问题标题】:Is a single logback.xml file for multiple applications a good practice?多个应用程序的单个 logback.xml 文件是一种好习惯吗?
【发布时间】:2014-01-06 14:04:01
【问题描述】:

我的 Tomcat 服务器上部署了多个应用程序。

一开始每个人都有一个 logback.xml 文件,它包含在 WEB-INF/classes 中。

然后我将另一个目录放在 Tomcat 的部署目录之外的公共类路径上,在其中放置一个 logback.xml 并从应用程序中排除其他目录。这样做的原因是我希望在一个地方方便地配置日志记录。

不幸的是,现在需要将每个应用程序记录到它自己的文件中。

由于我认为通过这种设置实现这一点并不容易,我想知道这种设置是否真的那么好。你怎么看?

【问题讨论】:

    标签: java tomcat web-applications slf4j logback


    【解决方案1】:

    不幸的是,现在需要将每个应用程序记录到它自己的文件中。

    我认为,这是唯一正确的方法。单个应用程序有多个日志文件是可以的,但是让多个应用程序写入同一个日志是不好的做法。

    【讨论】:

    • 是的,这个要求是个好主意。但是我怎样才能通过一个共享的logback.xml 文件来实现它呢?
    • 您希望在日志方面的应用程序之间共享哪些数据?附加器属性?无论如何,您可以在不同的附加程序中指定多个文件并在记录器中使用这些附加程序。这可以在一个配置文件中完成。见 appender 的教程logback.qos.ch/manual/appenders.html
    【解决方案2】:

    要拥有一个配置文件,您想要做的是使用SiftAppender

    【讨论】:

    • MDC 值绑定到什么?到整个 JVM?
    • MDC 以每个线程为基础管理上下文信息。子线程自动继承其父线程的映射诊断上下文的副本。 logback.qos.ch/manual/mdc.html
    【解决方案3】:

    任何用户都需要易于阅读和解析日志。如果您有一个日志文件,其中多个应用程序写入同一个文件,您可能会混淆各种日志条目。由于您是了解所有 7 个应用程序的开发人员,因此您可能能够获得它,但新开发人员将很难理解日志。日志应该简明易懂,以便仅通过分析日志条目就可以分析支持问题。

    我建议你关注这些tips

    【讨论】:

    • 问题是:如何使用一个logback.xml 配置将每个应用程序记录到不同的文件中?多个应用程序的单个 logback.xml 配置是一种好习惯吗?
    猜你喜欢
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多