2016-01-14 67 views
-1

我想創建兩個日誌文件。 因爲我的項目有兩個模塊並將每個模塊記錄在單獨的日誌文件中。 之後,我必須獨立記錄每個模塊的日誌記錄數據。我有單一的Log4j文件。當我在根目錄中使用appender -ref時,我可以記錄,但那時aop或java日誌記錄不能出現在該文件中只有manualy記錄器消息有顯示我在log4j.xml中使用RollingFileAppender創建了兩個日誌文件

+0

你可以發表你的log4j.xml配置 –

+0

我不能夠共享代碼,由於公司政策 – Rajeev

回答

0

嘗試類似:

<log4j:configuration> 


    <appender name="fileAppender1" class="org.apache.log4j.RollingFileAppender"> 

     <param name="Threshold" value="ALL" /> 
     <param name="MaxFileSize" value="3KB" /> 
     <param name="MaxBackupIndex" value="10" /> 
     <param name="File" value="F:/logs/Testing/Project_moduleOne.log" /> 

     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d{MMM-dd-yyyy HH:mm:ss:SSS} %-5p %m%n" /> 
     </layout> 
    </appender> 

    <appender name="fileAppender2" class="org.apache.log4j.RollingFileAppender"> 

     <param name="Threshold" value="ALL" /> 
     <param name="MaxFileSize" value="3KB" /> 
     <param name="MaxBackupIndex" value="10" /> 
     <param name="File" value="F:/logs/PAD_Testing/Project_moduleTwo.log" /> 


     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d{MMM-dd-yyyy HH:mm:ss:SSS} %-5p %m%n" /> 
     </layout> 
    </appender> 


    <!--sets the priority log level for org.springframework --> 
    <logger name="com.sp.logger1" additivity="false"> 
     <appender ref="fileAppender1"/> 
    </logger> 


    <logger name="com.sp.logger2" additivity="false"> 
     <appender ref="fileAppender2" /> 
    </logger> 


    <!--sets the default priority log level --> 
    <root> 
     <priority value="all"></priority> 
     <appender-ref ref="fileAppender1" /> 
     <appender-ref ref="fileAppender2" /> 
    </root> 

</log4j:configuration> 
+0

我也做了同樣的事情,但不能達到我想要的bcoz當我添加addititvity =「FALSE」它將只記錄它h是手動記錄的,它沒有記錄AOP日誌 – Rajeev