java logback:我可以在写入新日志时附加自定义函数

时间:2011-02-20 14:32:01

标签: java red5 logback

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

正如您在编写自己的appender之前所看到的那样非常简单,但是,请确保类似的appender还没有exist

答案 1 :(得分:2)

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

根据需要实施doAppend()。例如,向用户发送消息。 如果要运行“其他命令”,则应使用类似的解决方案。