有人能解释一下Log4j的以下配置是做什么的吗?
我特别对标签Configuration=WARN和Root level=“info”感到困惑。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
皮奥特的回答是正确的。不过,为了给它更多的细节,Log4j实际上有多个Log4j API的实现。
API中有SimpleLogger,当没有日志实现时,它允许最小的日志记录。它只允许通过系统属性进行最小的配置。
API中还有StatusLogger。它还实现了Log4j API。Log4j实现在内部使用Log4j API进行所有诊断日志记录。因为它必须记录自己的启动和配置,所以它使用StatusLogger来完成这一操作。这个实现与SimpleLogger有些类似,因为它不是非常可配置的。您几乎唯一可以控制的是它是记录到控制台还是记录到文件。
如果设置status=“off”,那么Log4j将永远不会打印任何诊断信息,即使您的html" target="_blank">配置搞砸了。但是,即使这样,您也可以在启动时指定-dlog4j2.debug=true,Log4j将发出调试日志。当配置出现问题时,这些是非常有帮助的。
问题内容: 和声明有什么区别。 问题答案: 与所有通用类型和原始类型相同: 在这种特殊情况下,和之间没有太大的实际区别,因为它们都表示未知的类。根据现有的声明,编译器可以要求使用通用类型而不是原始类型。 但是: 从Java 1.5开始,您应该尽可能使用通用形式。明确指出您的意思是“未知的班级”,明确指出您的意思是该班级。原始可能意味着 两者 。 最后,它对编译器没有太大的影响,但是在使代码的意图更
在swift中似乎有两个相等运算符:双相等()和三相等(),这两者有什么区别?
本文向大家介绍Java中 log4j日志级别配置详解,包括了Java中 log4j日志级别配置详解的使用技巧和注意事项,需要的朋友参考一下 1.1 前言 说出来真是丢脸,最近被公司派到客户公司面试外包开发岗位,本来准备了什么redis、rabbitMQ、SSM框架的相关面试题以及自己做过的一些项目回顾,信心满满地去面试,结果别人一上来就问到了最近项目使用的日志系统是什么?日志级别是怎么配置的?
问题内容: 我目前正在使用log4j的项目中。我正在运行一个测试用例(junit),并希望将日志级别设置为跟踪,以便我可以查看所有值是否正确。在项目中使用日志记录的类包含如下一行: 并使用类似这样的命令进行实际调试 我以前从未使用过log4j,有人知道我该如何仅为测试用例更改日志级别,最好仅通过在Eclipse的运行配置对话框中定义一个参数即可。 问题答案: 使用另一个配置文件 也许您可以指向另一
我试图通过以下代码实现一个基本配置器 的类def是 我使用的是Log4j2,分布在这里。当我在构建路径中有Log4j-to-slf4j和实现jar时,我总是得到SLF4J桥接错误: 我认为应该为DEBUG配置根记录器,因此我的所有日志语句都应该通过(即DEBUG级别或更高级别的任何内容)。但运行应用程序时,在控制台上看不到任何日志消息。我错过了什么?
问题内容: 做一个简单的测试时,我就在用Java编写正则表达式 但是在JavaScript中 这里发生了什么?我可以使我的Java regex模式“ q”的行为与JavaScript相同吗? 问题答案: 在JavaScript中,返回与使用的正则表达式匹配的子字符串。在Java中,检查整个字符串是否与正则表达式匹配。 如果要查找与正则表达式匹配的子字符串,请使用Pattern和Matcher类,例