2016-09-20 123 views
0

我目前使用的是JBoss EAP 6.4.0.GA(AS 7.5.0.Final-redhat-21)。将主机名添加到日志文件

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

我希望他们是服务器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为FILE ::

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的变量,我可以添加到更改日志文件名?

+0

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

回答

0

您可以在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因为这是一个操作系统的事情。它可能需要某种修改的脚本。

相关问题