在内部,log4j 使用 LogEvent 将所有数据片段(日志消息、线程名称、时间戳、标记、记录器名称等)传送到它们可能出现在输出中的附加程序。
Log4j 日志事件仅供内部使用,不能由应用程序扩展。例如,异步记录器使用 LogEvent 接口的专门实现来满足底层 LMAX Disruptor 库的要求。扩展这一点并不容易。
我不清楚您的用例,但例如,如果您想开发一个自定义附加程序,该附加程序需要 LogEvent 接口中不存在的自定义数据,您可以考虑使用 ThreadContext 映射将数据从您的应用程序传递到自定义附加程序,而不是而不是尝试使用自定义日志事件。
| 归档时间: |
|
| 查看次数: |
5665 次 |
| 最近记录: |