2015-09-28 51 views
2

我正在使用WildFly 8.2.1.Final(獨立模式)。所有消息都記錄在standalone\log目錄中的server.log文件中。如何在每次WildFly啓動時創建一個新的server.log?

當我啓動WildFly時,它通過在server.log文件中附加它們來記錄消息。

當我啓動WildFly時,我想要的是WildFly創建一個新的server.log文件,然後在其中記錄消息。我怎樣才能做到這一點?

感謝

回答

1

只需在standalone.xml設置appendfalse在你的日誌子系統的文件處理程序元素:

<subsystem xmlns="urn:jboss:domain:logging:3.0"> 
     <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="false"/> 
     </periodic-rotating-file-handler> 
     </subsystem> 

您還可以通過一個簡單的file-handler替換默認periodic-rotating-file-handler

查看$JBOSS_HOME/docs/schema中的XML架構以瞭解確切的語法。

+0

謝謝。如果我想讓WildFly先用yyyy-MM-dd HH:mm:ss,SSS格式保存現有的'server.log'文件,然後執行你提到的工作? – ChumboChappati

+0

你必須使用'週期性大小旋轉文件處理程序'。 '/subsystem=logging/periodic-size-rotating-file-handler=fh:add(append=false,autoflush=true,rotate-on-boot=true,suffix=".yyyy-MM-dd「,named-formatter = PATTERN,max-backup-index = 10,file = {relative-to = jboss.server.log.dir,path = new-server.log})' –

相關問題