Skip to content
袁逸凡 edited this page Aug 13, 2018 · 3 revisions

Log4j 2.x 改造

异步HttpAppender(强烈推荐)

最推荐的是使用异步的 Http Appender,本项目实现的异步HttpAppender依托于Apache的Http-Client,同时有时间触发器与日志数量触发器,将日志批量收集以后压缩(注:会自动根据正文大小选择是否使用压缩)发送到服务器,且能与服务器保持长连接以达到极高性能的日志传输。

<LofkaAsyncHttp
    name="HttpAppender"
    target="转发服务器地址"
    applicationName="你的应用名称"
    interval="1000"
    maxBufferSize="100"
/>

其中,interval是时间触发极限(单位:毫秒),maxBufferSize是日志堆积量出发极限(单位:条),当两条中任意一条被触发的时候就会发送日志。

同步 Http Appender

如果你有较高的实时性需求,即使毫秒级的误差也会给你造成麻烦,那么你可以选择使用同步日志发送器,在每收到一条日志的时候日志系统都会单独发送。

<LofkaHttp
    name="HttpAppender"
    target="转发服务器地址"
    applicationName="你的应用名称"
/>

随后在ROOT中加入:

<appender-ref ref="httpAppender"/>

即可