我有一个使用 java 语言的 red5 应用程序,我使用 logback 进行日志记录。
每当使用 logback 写入日志时,我都想将其发送给用户的消息。有没有办法以某种方式附加到记录器类,以便在发送日志时能够执行另一个命令?
最佳答案
当 Logback(但这个想法也适用于 Log4J)决定记录给定的语句(基于日志记录级别和过滤器)时,他将 ILoggingEvent
发送到每个所谓的 appender 附加到给定的记录器及其 parent 。
你想要的是实现你自己的附加程序(类实现 Appender 或最好扩展 AppenderBase )并将其添加到你的 logback.xml
(简化):
<root>
<appender class="com.example.YourCustomAppender"/>
</root>
如您所见,它非常简单,但是在您编写自己的附加程序之前,请确保没有类似的附加程序 exist .
关于java 登录 : can i attach a custom function whenever a new log is written,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057612/