小编hum*_*ens的帖子

log4j -adaptive日志级别 - 功能

不想重新发明轮子,所以我想知道是否有任何记录系统已经支持了我建议做的事情.

背景: 我正在开发一个非常大的系统,成千上万的用户可以在任何给定的时间访问服务器.周围有很多基础设施,所以你可以想象通过阅读这样一个生态系统中的日志来调查罕见的错误.

我们的系统使用log4j.

问题的主要根源是,当遇到未知错误时,原始实现者相当"经济",温和地说.当然,DEBUG级别在大多数情况下都会有所帮助,但当然,生产日志仅设置在ERROR级别:(

现在,我正在努力为我们的孩子创造一个更美好的世界,并希望扩展日志记录系统,以便对日志级别更加"宽容".

我想到的是这样的:
由于周围的DEBUG级别日志(ER之前的N和ERROR日志之后的M)可能包含重要数据,为什么不降低ERROR周围系统的日志级别.

我的想法:

  1. 我们假设为系统设置了ERROR日志级别
  2. 使用某种大小为X的翻转日志记录缓冲区.每个日志都进入并转发到log4j.
  3. 当缓冲区获得ERROR日志时,它还可以输出N个前一个和下一个M下一个日志消息的上下文
    1. 人为地将日志级别提升到ERROR状态(并注意到当然)或
    2. 只需通过注入的ERROR日志记录该上下文

有一些问题需要解决,但总的来说它可以起作用.

有任何想法吗?

干杯

logging log4j

6
推荐指数
1
解决办法
385
查看次数

标签 统计

log4j ×1

logging ×1