2016-09-20 5 views
0

現在、JBoss EAP 6.4.0.GA(AS 7.5.0.Final-redhat-21)を使用しています。ログファイルにホスト名を追加する

私のログディレクトリには、server.logとnohup.outがあります。

私はそれらをserver-NodeName.logとnohup-NodeName.outにしたいと思います。NodeNameはOSのホスト名です。私standalone.xmlファイルで

:FILEため

  <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の変数がありますか?

+0

あなたは 'NodeName'と呼ばれるシステムプロパティを持っていますか? –

答えて

0

path属性に式を含めることができます。 1つの注意点は、logging.propertiesが完全修飾パス名で書かれていることです。ログを立ててissueという文字列を開いて、式をlogging.propertiesファイルに書き込むことができます。しかし、それ自体の周りにいくつかの懸念があります。

ただし、ログサブシステムが起動すると、logging.propertiesファイルが書き換えられ、新しいパスが使用されます。

これが許容される場合は、次のCLIコマンドを使用して、jboss.node.nameシステムプロパティをファイル名に追加します。それはOSのことだとして

/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として別の話です。おそらく、ある種の変更されたスクリプトが必要になるでしょう。

関連する問題