小编典典

使用控制台和文件附加程序的非常简单的 log4j2 XML 配置文件

all

我想要一个非常简单的 XML 配置文件,它带有一个控制台和一个使用 log4j2 的文件附加程序。

(Apache 网站提供了很多信息。)


阅读 69

收藏
2022-05-13

共1个答案

小编典典

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
        <File name="MyFile" fileName="all.log" immediateFlush="false" append="false">
            <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </File>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="Console" />
            <AppenderRef ref="MyFile"/>
        </Root>
    </Loggers>
</Configuration>

笔记:

  • 将以下内容放入您的配置文件中。
  • 将配置文件命名为 log4j2.xml
  • 将 log4j2.xml 放在类路径中的文件夹中(即您的源文件夹“src”)
  • 用于Logger logger = LogManager.getLogger();初始化您的记录器
  • 我确实设置了 immediateFlush=”false” 因为这对 SSD 寿命 更好。如果您需要立即在日志文件中记录日志,请删除该参数或将其设置为 true
2022-05-13