2010-05-27 37 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类加载器的乐趣,我只会说最终会出现修复或解决方法。