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

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

邴星洲
2023-03-14

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

共有1个答案

闽康安
2023-03-14
<?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
 类似资料:
  • 问题内容: 我从互联网上找到了下面的代码,可以正常工作,但是它没有将打印控制台写入omt.txt,它仅在第二个catch块之后写入语句。如果您运行该代码,则将理解我的意思。要做的就是将控制台上的所有内容写入“ omt.txt”文件中。 经过一番回答后,我发现我的问题不清楚,对此感到抱歉。我想将控制台输出保存到omt.txt文本文件。如果在控制台上打印了“ Hello 123”,它也应该在omt.t

  • 问题内容: 我正在尝试根据某个Maven配置文件是否处于活动状态来使用数据库信息配置Spring配置文件。我已经看到了一些答案,但是很难将它们放在一起。 我有一个这样的Maven个人资料: 还有一个settings.xml文件,如下所示: 并在servlet-context.xml中: 我的问题基本上是,如何将Maven属性放入servlet- context.xml文件中?我需要一个.prope

  • 我的grails应用程序中有一个配置错误,导致我的附加程序将输出发送到错误的地方,或者根本不发送。似乎有许多关于重复日志记录的问题,但我无法对我的情况应用任何答案。 下面是我的日志配置片段: 当我的程序运行时,输出将出现在、和中。直接发送到stdout的输出(绕过log4j)出现在catalina.out中 如果我设置 那么任何文件appender都不会被记录,但是stdout仍然会进入catal

  • 我不确定是否可以这样做,但我想将一个非常简单的JSON文件解析为一个字符串数组。 示例文件: 到目前为止,我认为我应该使用带有模式的扫描仪来获得我的输出,但没有做到这一点。 因为这个模式显然是错误的,因为它认为“,”是合适的,但我希望它不包括在内...: S 我也接受一些建议,这些建议可能会以任何其他方式被解析。也许是JSON解析器?但是因为文件太简单了,我认为没有必要。

  • 我正在尝试使用PHP mailer发送带有附加文件的电子邮件的最简单方法。 我试过用这个 但它不起作用,因为“邮件已发送”,但“PDF文件附件”未发送。 请帮我解决我的问题,我想在我想发送给收件人的电子邮件中附加一个pdf文件。谢谢 这里是我用来发送电子邮件的文件w/文件附件。 索引。html 和 发邮件。php 请帮我解决我的问题,谢谢!

  • 我想将python的输出打印到控制台和一个包含错误(如果有的话)的文本文件。 到目前为止,我的尝试是: 注意:生成可执行文件hello的代码 相关链接: 如何使用python将“print”输出重定向到文件? http://linux.byexample.com/archives/349/how-to-redirect-output-to-a-file-as-well-as-display-it-