2017-07-26 51 views
1

我有一個文件的appender:如何讓log4j2將自己記錄到文件中?

<Appender type="File" name="main" fileName="logs/all.log"> 
     <Layout type="PatternLayout"> 
      <Pattern>%d [%p] %C %m%n</Pattern> 
     </Layout> 
</Appender> 

和根記錄器,配置爲它:

<Root level="ALL"> 
     <AppenderRef ref="main"/> 
    </Root> 

但log4j的本身是登錄到控制檯。有什麼辦法可以設置log4j自己記錄iunto文件嗎?

+1

你說的是內部Log4j2「狀態」日誌(像詳細的Log4j2初始化?) –

+0

@RemkoPopma是的,正好是log4j的初始化,關機等等。不,我不想禁用它。根據我運行我的應用程序的方式,我看不到控制檯輸出,所以我想將其記錄到文件中。 – TEXHIK

+0

@ user12345請勿將代碼格式設置爲不是代碼的單詞。 [看看這個瞭解更多信息](https://meta.stackoverflow.com/a/254995/4244993)*(我會在您承認它時刪除該評論,所以如果您添加評論,請刪除您的評論) * – jmattheis

回答

0

根據documentation(請參見「Status Messages」和「Configuration Syntax」部分),您需要在「Configuration」元素上設置「dest」屬性。例如:

<Configuration status="trace" dest="status.log">

這將設置log4j2狀態記錄器跟蹤級別,併發送其所有的輸出到一個名爲「status.log」

相關問題