当前位置: 首页 > 知识库问答 >
问题:

log4j:条件可加性(或者根据条件将事件传播到根记录器?)

公孙巴英
2023-03-14

我现在所做的:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%t] %c:%L - %m%n

log4j.rootLogger=warn, stdout

log4j.appender.file2=org.apache.log4j.RollingFileAppender
log4j.appender.file2.maxFileSize=10240KB
log4j.appender.file2.maxBackupIndex=30
log4j.appender.file2.File=${catalina.home}/logs/test.log
log4j.appender.file2.encoding=UTF-8
log4j.appender.file2.layout=org.apache.log4j.PatternLayout
log4j.appender.file2.layout.ConversionPattern=%d %-5p [%t] %c:%L - %m%n
log4j.logger.org.hibernate = debug, file2
log4j.additivity.org.hibernate = false

log4j.logger.com.test=debug

共有1个答案

百里业
2023-03-14

我建议您查看Log4J2,因为log4j1.x不再被主动维护(而且Log4J2还有其他几个优点,比如性能改进)。

一个常见的用例是将debug和更高的(info,warn,error,fatal)写到一个文件中供开发人员使用,而将warn和更高的(warn,error,fatal)写到另一个文件中(例如支持)。

从您的描述来看,似乎您希望将输出限制为仅调试级别,而排除信息、警告、错误和致命级别的消息。这是可能的,但不像上面的用例那样直截了当。您可能需要使用筛选器:http://logging.apache.org/log4j/2.x/manual/filters.html查看筛选器文档,看看是否能找到一个示例。

 类似资料:
  • 我有一个数据集 是否有任何方法可以确保,如果不同的的下一个值小于中的值,那么它应该在 列中执行加法。 下面是我期待的结果 所以基本上我寻求一个解决方案,对于每个唯一的< code>field_pointpath,如果它遇到一个小于前一个值的值,那么它应该将前一个值与下一个值相加。 if <代码>值[i 1]

  • 我的配置可以包含 但后来在同一篇文章中,当讨论条件句时,我看到: 注意,有两个元素!我非常困惑,因为我没有看到任何元素,而且我假设文件附加器和第二个根记录器仍然在运行,即使主机名是“torino”。 这是一个有效的例子吗?当一个或记录器不在或中时,为什么在这种情况下允许两个记录器 我错过了什么???

  • 问题内容: 我正在编写一个小的AngularJS应用,该应用具有登录视图和主视图,其配置如下: 我的LoginController检查用户/密码组合,并在$ rootScope上设置一个属性,以反映此情况: 一切正常,但是如果我访问,最终将绕过登录屏幕。我想写一些类似的内容,“每当路由更改时,如果$ rootScope.loggedUser为null,则重定向到/ login” … …等等。我可以

  • 问题内容: 我有这个查询: 是否可以根据首先匹配的条件对从该查询返回的记录进行排序。我想先获取所有匹配的记录,然后再获取其他匹配的记录。 例如,如果我有以下记录: 我希望对它们进行如下排序: 有可能吗? 问题答案:

  • 问题内容: 您能告诉我一种禁用提交按钮的方法吗,该按钮通过以下方式变为新状态: 仅当表单有效时,才应启用该按钮。 与不起作用: app.js中的canSave函数为: 问题答案: 您可以简单地将其与之配对,这样便可以使用。 这是使用自定义指令的更理想的方式:

  • 我有以下数据帧: 我希望获得行ID,其中。 预期收益为。 有什么想法吗?