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

log4j未初始化且未找到任何附加符

张星洲
2023-03-14

log4j.属性

log4j.rootLogger=DEBUG

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

我的主类在一个带有子名称空间的包中,我试图在其中记录如下:

final static Logger logger = Logger.getLogger(MainClass.class);
public static void main(String[] args) {
    //BasicConfigurator.configure();
    logger.warn("some warning");
}

但我仍然收到一条错误消息,我不知道该怎么做。您可以看到上面的注释行BasicConfigurator。据我所知,应该读取log4j.properties而不调用那一行,对吗?

log4j:警告找不到logger(at.company.project.poi.MainClass)的附加程序。log4j:警告请正确初始化log4j系统。log4j:警告有关更多信息,请参见http://logging.apache.org/log4j/1.2/faq.html#noconfig。

共有1个答案

于正志
2023-03-14

根据文档,文件应该位于类路径上,并名为“log4j2.properties”

还可以通过设置-dlog4j.configurationfile=“ 直接设置配置

来源:https://logging.apache.org/log4j/2.x/manual/configuration.html

 类似资料:
  • 我们编写了这样一个简单的类: [...] 启动服务器(WildFly 10.1.0)时,出现以下错误: 15:35:27142错误[stderr](ServerService线程池--58)log4j:警告找不到记录器(com.test.ContactFormScheduler)的附加程序。 15:35:27,143错误[stderr](ServerService线程池--58)log4j:警告请

  • 以下是我的配置 java版本“1.8.0_101”java(TM)SE运行时环境(构建1.8.0_101-b13)java热点(TM)64位服务器虚拟机(构建25.101-b13,混合模式) 使用Apache http客户端v4.4调用Restful服务,服务URL具有有效的证书(SHA2) 我们使用apache http客户端调用服务。下面是代码 服务调用是间歇性失败的,有一个批处理过程在一个循

  • 我正在尝试运行一个Spring项目。pom.xml: 结果是这样的: 2017-08-17 01:11:01.405信息9156---[restartedMain]org.ocp.TestruleemallApplication:在桌面上启动TestruleemallApplication-PL25CTR,PID 9156(C:\Users\Ilias\DesktoP\TestRuleEmall\

  • 我正在Azure中运行一个Azure函数,该函数由上传到blob存储容器的文件触发。该函数检测到新的blob(文件),但随后输出以下消息-。 设置: 使用Python 3.6.8的Azure函数 在linux机器上运行 使用azure devops构建和部署(用于ci/cd功能) Blob触发函数 我使用相同的blob存储容器、相同的配置值和azure函数的本地实例在本地运行了代码。 函数的核心目

  • 使用材质组件时无法运行project。 错误日志: Android资源链接输出失败:D:\Android Projects\Ghar3\app\src\main\res\layout\main\u layout。xml:23:错误:未找到fabAttached属性(又名com.reseaction.ghar:fabAttached)。错误:链接文件资源失败。 命令:C:\Users\Abdul Q