设置log4j2使用Scala项目

问题描述 投票:1回答:1

我使用Maven我的斯卡拉项目,我想使用log4j2。

起初,我只是说

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

要列出我的依赖和下面的XML文件添加到我的资源文件夹中。我已经从resourcesmain创建旁边斯卡拉文件夹中的文件夹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无法找到日志实现。请log4j的核心添加到类路径。使用SimpleLogger登录到控制台...

即使我尝试性文件,而不是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>

但我仍然得到同样的错误,并没有显示日志的方式我想还是我想要的日志级别(仅显示了上述错误级别)

scala maven log4j2
1个回答
2
投票

根据本项目Apache pagelog4j-api版本log4j-core应该是2.8.2(版本2.8.2曾为这种情况下)

根据本项目GitHub pagelog4j-api版本log4j-core应该是2.11.0

© www.soinside.com 2019 - 2024. All rights reserved.