2016-09-20 120 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因爲這是一個操作系統的事情。它可能需要某種修改的腳本。

相關問題