我目前正在使用log4j的项目中。我正在运行一个测试用例(junit),并希望将日志级别设置为跟踪,以便我可以查看所有值是否正确。在项目中使用日志记录的类包含如下一行:
private static final Log LOG = LogFactory.getLog(MatchTaskTest.class);
并使用类似这样的命令进行实际调试
LOG.trace("value");
我以前从未使用过log4j,有人知道我该如何仅为测试用例更改日志级别,最好仅通过在Eclipse的运行配置对话框中定义一个参数即可。
也许您可以指向另一个配置文件。
java -Dlog4j.configuration=config file yourApp
哪里:
config
,即配置文件,例如log4j.properties
或log4j.xml
。file
,日志文件,例如 myApp.log
yourApp
,您的应用,例如 MyAppGUI
或者你可以使用一个类
java -Dlog4j.configurationClass=config class yourApp
哪里:
config
,即配置文件,例如log4j.properties
或log4j.xml
。class
,任何自定义的初始化类(如LogManager
)都应实现org.apache.log4j.spi.Configurator
yourApp
,您的应用,例如 MyAppGUI
你可以看到更多的Apache的log4j 1.2
-简短的介绍的log4j
的 默认初始化程序 部分。
此外,您还可以使用提供Logger
类的方法public void setLevel(Level level)
,例如:
Logger.getRootLogger().setLevel(Level.TRACE);
由于只希望出于测试目的,因此可以使用它们。但是建议不要在客户端代码中使用,因为它们会覆盖硬编码中的默认配置参数。最好的方法是使用外部配置文件。
主要内容:如何设置日志级别?,日志级别如何工作?,Log4j 日志级别示例日志级别用于对日志文件中的信息进行分类。但是它们以非常具体的方式进行分类,即按紧急程度分类。该级别允许您管理以下类型的信息: 您可以在搜索过程中过滤您的日志文件。 您可以管理您记录的信息量。 系统中给出的信息量和类型以及事件日志由配置文件中的 log4j 日志级别设置控制。每条日志消息都以消息级别为前缀。 日志级别是org.apache.log4j.Level类的一个实例。 Log4j 具有以下级
我在spring应用程序中使用log4j2作为我的日志工具。我想为特定的库/包设置不同于根目录的日志级别。例如,我希望< code>org.springframework为INFO,而< code>com.google为WARN。我在< code>log4j2.properties中找到了这个: 我不明白是什么意思?我一直在log4j2文档中找到它,但没有解释那是什么或意味着什么。 如何为特定包添
本文向大家介绍Java中 log4j日志级别配置详解,包括了Java中 log4j日志级别配置详解的使用技巧和注意事项,需要的朋友参考一下 1.1 前言 说出来真是丢脸,最近被公司派到客户公司面试外包开发岗位,本来准备了什么redis、rabbitMQ、SSM框架的相关面试题以及自己做过的一些项目回顾,信心满满地去面试,结果别人一上来就问到了最近项目使用的日志系统是什么?日志级别是怎么配置的?
我正在使用log4j2记录应用程序的事件。然而,我被以下问题所困扰。 当前,所有日志记录消息都被写入到两个不同的附加程序中。一个具有RollingFile类型,而另一个具有Console类型。 编辑: 我看到很多问题,要求只将某个级别的消息写入文件,而将不同级别的消息写入不同文件。在我的情况下,我需要将具有一定级别的更高的消息写入到不同的文件中。例如,在我提供的情况下,带有级别错误或致命的消息将同
问题内容: 我的log4j.properties文件- 我想在stdout上甚至显示DEBUG和TRACE消息,所以我更改了以下行 但是,当我在Tomcat控制台上查看日志回显时,我看不到任何变化,我仍然只看到INFO,WARN …消息。 问题答案: 好了,即使您将根记录器的名称设为TRACE,您的(指向INFO)也将覆盖petascope。*软件包的默认根记录器的TRACE,这就是您看不到任何D
我试图通过以下代码实现一个基本配置器 的类def是 我使用的是Log4j2,分布在这里。当我在构建路径中有Log4j-to-slf4j和实现jar时,我总是得到SLF4J桥接错误: 我认为应该为DEBUG配置根记录器,因此我的所有日志语句都应该通过(即DEBUG级别或更高级别的任何内容)。但运行应用程序时,在控制台上看不到任何日志消息。我错过了什么?