我想在我的日志文件中有一个指示器,用于应用程序记录某些内容。这意味着一个变量对于整个应用程序是相同的,但在应用程序的实例之间是不同的。我尝试为此使用 MDC,希望如果我直接在 main 方法中设置它,该变量将被新生成的线程接管。这曾经或多或少地使用 log4j 工作,但它根本不适用于 logback。我知道您可以在日志文件中显示系统变量,但可能有多个应用程序实例在同一台机器上运行,因此无法正常工作。那么,我应该如何将此变量发送到我的日志文件?
我会使用 JVM 系统属性。当 JVM 启动时,您可以使用 flag-Dthings.that.arent.bacon=turkey-bacon或以编程方式设置它们:System.setProperty("no.matter.what.they.tell.you", "turkey bacon is not bacon");。
如果您使用 SLF4J/logback,LogBack 似乎已经支持此功能:https://logback.qos.ch/manual/layouts.html
| 归档时间: |
|
| 查看次数: |
1641 次 |
| 最近记录: |