1

我有一个使用 java 语言的 red5 应用程序,我使用 logback 进行日志记录。

每当使用 logback 写入日志时,我都想将其发送给用户的消息。有没有办法以某种方式附加到记录器类以便在发送日志时能够执行另一个命令?

4

2 回答 2

3

当 Logback(但这个想法也适用于 Log4J)决定记录给定语句(基于日志记录级别和过滤器)时,他会将其发送到附加到给定记录器及其父级的ILoggingEvent每个所谓的附加程序。

您想要的是实现自己的附加程序(实现Appender的类或最好扩展AppenderBase)并将其添加到您的logback.xml(简化):

<root>
    <appender class="com.example.YourCustomAppender"/>
</root>

如您所见,它非常简单,在您编写自己的 appender 之前,请确保类似的 appender 尚不存在

于 2011-02-20T15:03:58.400 回答
2

您必须创建自定义附加程序:http: //logback.qos.ch/manual/appenders.html

只需doAppend()根据需要实现它。例如向用户发送消息。如果你想运行“另一个命令”,你应该使用类似的解决方案。

于 2011-02-20T15:04:16.640 回答