0

给定:Red5 0.8.RC3,使用库 (.jar) 的应用程序 (.war)。

该应用程序使用 slf4j 进行日志记录,所有记录器都实例化如下:

private static Logger log = Red5LoggerFactory.getLogger(MyClass.class, "webcall"); //"webcall" is a context name

日志配置文件:logback-webcall.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<contextName>webcall</contextName>

<jmxConfigurator contextName="webcall" />

<appender name="WEBCALL" class="ch.qos.logback.core.FileAppender">
    <File>/var/log/lx/webcall.log</File>
    <Append>false</Append>
    <Encoding>UTF-8</Encoding>
    <BufferedIO>false</BufferedIO>
    <ImmediateFlush>true</ImmediateFlush>
    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>
            %date [%thread] %-5level %logger{35} - %msg%n
        </Pattern>
    </layout>
</appender>
<root>
    <level value="DEBUG" /> 
    <appender-ref ref="WEBCALL" />
</root>
</configuration>

那个适用于所有记录器,如上实例化。但是在中(对 Red5LoggerFactory 和上下文一无所知),记录器的实例化如下:

private static Logger log = LoggerFactory.getLogger(MyLibraryClass.class); //org.slf4j.LoggerFactory;

他们不工作。

问题:如何在 Red5 服务器的库中配置日志记录?

4

1 回答 1

0

解决方案是在 red5/conf/logback.xml 中配置日志记录

于 2011-06-23T10:42:00.880 回答