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

log4j2的问题

别开诚
2023-03-14
    null
java -Dlog4j.configurationFile=log4j2.xml  -jar my.jar

log4j2.xml将默认记录器根日志级别设置为info。但有时我需要指定debug。

在Windows PowerShell上执行上述命令行时出现错误

Error: Could not find or load main class .configurationFile=log4j2.xml

我尝试了-dlog4j.configurationfile=file://log4j.configurationfile=./log4j2.xml或-dlog4j.configurationfile=./log4j2.xml或-dlog4j.configurationfile=file:// 出现相同错误

共有1个答案

邢令
2023-03-14

>

  • 将名为“rootlevel”的属性定义为

    ${sys:rootlevel:=info}

    然后在根记录器上指定

    <Root level="${rootLevel}">
    

  •  类似资料:
    • 我有多模块spring boot项目,我添加了log4j2作为日志机制,它在启动服务器时抛出下面的异常。 引起原因:java.lang.ClassNotFoundExcoop:非法访问:此Web应用程序实例已被停止。无法加载[org.apache.logging.log4j.message.参数化消息]。以下堆栈跟踪被抛出用于调试目的以及试图终止导致非法访问的线程。在org.apache.cata

    • 这是配置log4j2的代码。xml文件。问题是sonar在setConfiguration上显示了安全热点问题。如何避免?

    • 我正在用log4j2创建Spring-Boot应用程序。我使用的库是:https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api/2.11.1 https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core/2.11.1 在这些JAR中找不到

    • 根记录器配置为级别的同步记录器。我还有几个异步记录器。其中一个异步记录器配置在自定义的较高日志级别(789)。这高于级别(600)。 这样做的原因是有一个日志级别,可以用于通过异步记录器及其自己的附加程序记录的特殊事件。 我们不希望将事件发送给同步根记录器或其他记录器。。但仅限于异步记录器及其相应的附加程序。。可能吗?

    • 问题内容: 我创建了一个JDBC附加程序,并绑定了ColumnConfig和DataSourceConnectionSource。 尝试在数据库中插入记录时(Logger.debug(“ Test”))。我遇到了以下异常。 谢谢 问题答案: 抱歉,我之前的回答不正确。可以通过配置修改此行为。默认情况下,所有列(除非除外)都被视为unicode字符串,并且该值是通过方法插入的。如果您使用配置列,则将

    • 我正在迁移log4j1.2。8至log4j 2.3。一切正常,除此之外,我没有为PropertyConfiguration找到任何替代品。 是否有其他类来处理PropertyConfiguration之前所做的工作?