gpt4 book ai didi

java - 如何配置 logback 以创建具有服务器名称的日志文件名

转载 作者:行者123 更新时间:2023-11-29 09:00:18 25 4
gpt4 key购买 nike

我的 java EAR 应用程序在 2 个应用程序服务器上运行。每个使用日志文件名在本地写入日志。我想知道如何将唯一的应用程序服务器名称添加到每个服务器中写入的日志文件名中。当我从服务器下载日志文件并发送给同事进行调试后查看日志文件时,这将帮助我识别来自每个服务器的文件。目前我们必须将它们放在单独的文件夹中,因为两个文件夹都有同名文件。谢谢。

以下是 logback.xml 中命名文件的片段

<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logfile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>logfile-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 10MB -->
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>

最佳答案

如果使用groovy配置logback,可以试试

import java.net.InetAddress
println InetAddress.getLocalHost()

这将为您提供本地服务器名称和 IP 地址。

关于java - 如何配置 logback 以创建具有服务器名称的日志文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com