Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java slf4j中是否包含警告?_Java_Slf4j_Log4j2_Slf4j Api - Fatal编程技术网

Java slf4j中是否包含警告?

Java slf4j中是否包含警告?,java,slf4j,log4j2,slf4j-api,Java,Slf4j,Log4j2,Slf4j Api,有没有一种简单的方法可以通过编程方式找出自程序启动以来在某个级别记录的消息总数?我可以通过在记录器周围编写一个包装器并在任何地方使用它来做到这一点,但也许有一种更简单的方法?grep WARN mylog.log | wc-l?或者您是否打算让您的程序观察日志并根据日志更改行为?slf4j无法这样做,因为它是api。您必须在后端中定义它。对于logback,它非常简单——只需使用您编写的另一个appender,它是当前appender的子类。然后添加统计信息收集就很容易了。假设您使用的是log4

有没有一种简单的方法可以通过编程方式找出自程序启动以来在某个级别记录的消息总数?我可以通过在记录器周围编写一个包装器并在任何地方使用它来做到这一点,但也许有一种更简单的方法?

grep WARN mylog.log | wc-l
?或者您是否打算让您的程序观察日志并根据日志更改行为?slf4j无法这样做,因为它是api。您必须在后端中定义它。对于logback,它非常简单——只需使用您编写的另一个appender,它是当前appender的子类。然后添加统计信息收集就很容易了。假设您使用的是log4j2,那么您最终会得到一个自定义的
CountingRewritePolicy
RewriteAppender
组合,或者一个自定义的
LogEventFactory
@yegodm,我使用的是log4j2。谢谢,看起来很有希望,我会试试。@Kayaman我知道如何分析日志。其目的是将警告和错误计数添加到程序生成的报告中,作为附加的健全性检查。除非出现明显的问题,否则通常没有人会阅读调试日志,但人们会查看报告。