2011-08-26 123 views
0

我使用公共日誌記錄爲Glassfish V3.1上運行我的應用程序(我是glassfish新手)。我在../domain1文件夾(開發人員機器)下的Glassfish上運行了不同的應用程序。我使用的是XML配置Logging.Following是我的XML配置在Glassfish配置公共日誌記錄

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" > 
<log4j:configuration> 
    <appender name="file" 
     class="org.apache.log4j.RollingFileAppender"> 
     <param name="maxFileSize" value="100KB" /> 
     <param name="maxBackupIndex" value="5" /> 
     <param name="File" value="/home/phanikumar/Desktop/debug.log" /> 
     <param name="threshold" value="debug"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" 
       value="%d{DATE} %5p %c{1}:%L - %m%n" /> 
     </layout> 
     <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
      <param name="LevelMin" value="warn" /> 
      <param name="LevelMax" value="fatal" /> 
     </filter> 

    </appender> 
    <logger name="com"> 
     <level value="DEBUG" />  
     <appender-ref ref="file"/> 
    </logger> 

    <root> 

     <appender-ref ref="file" /> 

    </root> 
</log4j:configuration> 

在這個配置文件我已經明確提到的文件是在一個特定的位置,但它從來沒有did.Is有與記錄儀的任何問題文件?我錯過了一些東西?

有沒有辦法,我可以配置我的日誌是在一個特定位置的任何方式?我已經看到server.log文件,並且它不適合我的要求,因爲所有應用程序的日誌都記錄在同一個文件中。

請幫助我。

+0

你檢查了server.log的錯誤嗎?嘗試將文件位置更改爲文件名並查看它是否顯示..也許你有路徑錯誤。 – Preston

+0

@Preston我檢查了日誌,但我沒有發現任何錯誤 – Patton

回答

1

SOLUTION

添加一個名爲commons-logging.properties在類路徑中的屬性文件。

,並添加以下屬性

org.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4JLogger

這將初始化記錄到的Log4j記錄器

然後它完美地工作。

編輯:
通常,默認情況下,公用日誌記錄搜索記錄器,如log4j。如果上述解決方案不起作用,則需要檢查commons-logging jar文件是否損壞,即檢查類文件org.apache.commons.logging.impl.Log4jLogger是否存在。