2010-05-27 31 views
1

錯誤,這是我的logback配置文件:RED5 1.0.0 RC1:配置的logback記錄從org.red5.server.service.ServiceInvoker

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<contextName>xpofacebook</contextName> 
<appender name="ERROR" 
class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <File>log/xpofacebook-error.log</File> 
    <Append>true</Append> 
    <BufferedIO>false</BufferedIO> 
    <ImmediateFlush>true</ImmediateFlush> 
    <layout class="ch.qos.logback.classic.PatternLayout"> 
     <Pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</Pattern> 
    </layout> 
    <rollingPolicy 
class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
     <FileNamePattern>log/error.log.%i.zip</FileNamePattern> 
     <MinIndex>1</MinIndex> 
     <MaxIndex>3</MaxIndex> 
    </rollingPolicy> 
    <triggeringPolicy 
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
     <MaxFileSize>5MB</MaxFileSize> 
    </triggeringPolicy> 
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
     <level>WARN</level> 
    </filter> 
</appender> 
<appender name="FILE" 
class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <File>log/xpofacebook-application.log</File> 
    <Append>true</Append> 
    <BufferedIO>false</BufferedIO> 
    <ImmediateFlush>true</ImmediateFlush> 
    <layout class="ch.qos.logback.classic.PatternLayout"> 
     <Pattern>%date{ISO8601} [%-5level] %logger{35} - %msg%n</Pattern> 
    </layout> 
    <rollingPolicy 
class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
     <FileNamePattern>log/xpofacebook-application.log.%i.zip</FileNamePattern> 
     <MinIndex>1</MinIndex> 
     <MaxIndex>3</MaxIndex> 
    </rollingPolicy> 
    <triggeringPolicy 
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
     <MaxFileSize>5MB</MaxFileSize> 
    </triggeringPolicy> 
</appender> 
<root> 
    <level value="DEBUG" /> 
    <appender-ref ref="ERROR" /> 
    <appender-ref ref="FILE" /> 
</root> 
</configuration> 

到目前爲止,它的偉大工程 我需要添加以下代碼,我想在記錄消息的每個類:

private static Logger log = Red5LoggerFactory.getLogger(ClassName.class, "xpofacebook"); 

我想主要日誌文件xpofacebook-application.log到我工作的類之外的日誌信息。

如果Flex客戶端連接到RED5服務器,並試圖援引不存在的命令,以下錯誤消息會顯示:

[NioProcessor-1] org.red5.server.service.ServiceInvoker - Method 
getLiveChallenges with parameters [] not found in 
[email protected] 

我怎樣才能確保這些類型的錯誤消息也會包含在我的日誌文件中?

回答

1

這將改變Red5的核心日誌功能。現在,應用程序之外的內容由另一個記錄器控制,因爲它們屬於您的應用程序之上的類加載器。在這裏,如果沒有深入Java類加載器的樂趣,我只會說最終會出現修復或解決方法。