如果使用log4j在Java中发生错误,是否可以记录任何loglevel ony?

安蒂

我想知道是否可以使用log4j创建一个仅在发生定义的日志级别时才记录的日志堆栈。例如:我们有非常大的日志文件,并且必须记录很多日志以了解用户如何解决此错误。但是我们仅在发生错误时才需要此信息,而不是每个用户都需要。

有没有一种方法可以解决log4j中的这个问题而无需自己动手?

安德鲁·莱金(Andrew Lygin)

不幸的是,没有现成的机制可以让您在log4j中创建一个日志堆栈,并且仅当您决定稍后再进行记录(如果发生错误)时,才将其记录下来。

但是,您可以通过Filters实现这种功能(是的,可以自己活跃起来)。过滤器可能会在其缓冲区中堆积消息(它必须是线程本地的,或者使用其他技术将堆栈链接到上下文),直到它检测到必须清除该堆栈并启动一个新的消息为止(通过一些标记指示新用户请求),或者发生错误并且必须将堆栈刷新到日志。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果聚合分组包含非空值,则 HAVING 子句过滤空行 ONY

jQuery在特定选择器中隐藏项目ony

Spring JPA Repository ony已获取结果时,它将获取id而不是完整对象

如何用特定索引中的其他数组值替换Ony数组值?

是否仍然可以使用 log4j 远程日志记录?

使用 log4j 在 java 中参数化日志记录中的错误

是否可以将JBOSS AS 7配置为使用log4j而不是其自己的日志记录框架?

使用slf4j和任何其他日志记录框架进行日志记录(log4j / java.util.logging)

在log4j中,在记录之前检查isDebugEnabled是否可以提高性能?

科特林。是否可以在文件级别设置log4j记录器?

使用Log4J 2记录Jboss Wildfly日志文件时记录错误

Log4j版本2是否设置了Java的根日志记录级别?

Log4j 2中的单独错误记录

Log4j格式:是否可以截断堆栈跟踪?

如何从Java代码禁用log4j日志记录

java log4j选择要记录到的文件

使用log4j进行条件日志记录

使用Log4J进行类别记录

在SoapUI中使用log4j进行日志记录

使用log4j的哨兵记录无法正常工作

使用log4j记录Java中的运行时异常

Java中使用log4j进行Application Insights日志记录

使用log4j将错误记录到stderr并进行调试,将信息记录到stdout

如何使用log4j2记录log4j日志

在连接到Zookeeper的kafka中发现log4j错误

Log4j,日志记录,日食

Log4j日志记录性能

Flyway和Log4J记录

Log4j没有记录任何内容(Gradle / Eclipse)