【问题标题】:Adding hostname to log file将主机名添加到日志文件
【发布时间】:2016-09-20 18:18:45
【问题描述】:

我目前正在使用 JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21)。

在我的日志目录下,我有 server.log 和 nohup.out。

我希望它们是 server-NodeName.log 和 nohup-NodeName.out,其中 NodeName 是操作系统的主机名。

在我的standalone.xml 文件中:

         <periodic-rotating-file-handler name="FILE" autoflush="true">
            <formatter>
                <named-formatter name="PATTERN"/>
            </formatter>
            <file relative-to="jboss.server.log.dir" path="server.log"/>
            <suffix value=".yyyy-MM-dd"/>
            <append value="true"/>
        </periodic-rotating-file-handler>

文件的logging.properties ::

handler.FILE=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler
handler.FILE.level=ALL
handler.FILE.formatter=PATTERN
handler.FILE.properties=append,autoFlush,enabled,suffix,fileName
handler.FILE.append=true
handler.FILE.autoFlush=true
handler.FILE.enabled=true
handler.FILE.suffix=.yyyy-MM-dd
handler.FILE.fileName=/opt/app/log/server.log

我可以添加任何 JBoss 变量来更改日志文件名吗?

【问题讨论】:

  • 你有一个名为NodeName的系统属性吗?

标签: logging jboss jboss7.x nohup


【解决方案1】:

您可以在path 属性中包含表达式。需要注意的是logging.properties 将使用完全限定的路径名​​写入。有一个日志站在issue 打开以允许将表达式写入logging.properties 文件。然而,这本身存在一些问题。

一旦日志子系统启动,logging.properties 文件将被重写并使用新路径。

如果可以接受,以下 CLI 命令会将jboss.node.name 系统属性附加到文件名。

/subsystem=logging/periodic-rotating-file-handler=FILE:write-attribute(name=file, value={relative-to="jboss.server.log.dir", path="server-${jboss.node.name}.log"})

nohup.log 与 JBoss EAP 不同,因为这是一个操作系统。它可能需要某种修改过的脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多