gpt4 book ai didi

scala - 使用 Scala 项目设置 log4j2

转载 作者:行者123 更新时间:2023-12-04 13:22:27 25 4
gpt4 key购买 nike

我正在使用 Maven对于我的 Scala 项目,我正在尝试使用 log4j2。

起初,我刚刚添加了

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api-scala_2.11</artifactId>
<version>11.0</version>
</dependency>

列出我的依赖项并将以下 XML 文件添加到我的资源文件夹中。我创建了 resources文件夹旁边的 scala 文件夹都在 main 中和 test .
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %logger{0} %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="com.simpleproject" level="debug" additivity="false">
<AppenderRef ref="console"/>
</Logger>
<Root level="error">
<AppenderRef ref="console"/>
</Root>
</Loggers>
</Configuration>

然而它没有工作产生这个错误:

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...



即使我尝试了属性文件而不是 XML,但仍然没有运气:
name=PropertiesConfig
property.filename = logs
appenders = console, file

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n

appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=${filename}/full-scala.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n

loggers=file
logger.file.name=guru.springframework.blog.log4j2properties
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE

rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT

然后我找到了这个 post ,所以我更新了我的 pom.xml有这3个依赖:
        <dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api-scala_2.11</artifactId>
<version>11.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.10.0</version>
</dependency>

但是我仍然遇到相同的错误,它没有以我想要的方式显示日志或我想要的日志级别(仅显示高于错误的级别)

最佳答案

根据 Apache page本项目log4j-apilog4j-core版本应该是 2.8.2(版本 2.8.2 适用于这种情况)

根据 GitHub page本项目log4j-apilog4j-core版本应该是 2.11.0

关于scala - 使用 Scala 项目设置 log4j2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48713880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com