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

如何在log4j2中指定日志文件

谯灿
2023-03-14

在log4j中,我可以这样指定文件:

log4j.additivity.org.springframework.ws.server.MessageTracing=false
log4j.logger.org.springframework.ws.server.MessageTracing=TRACE, AUDIT
log4j.additivity.org.springframework.ws.client.MessageTracing=false
log4j.logger.org.springframework.ws.client.MessageTracing=TRACE, AUDIT
    <Root level="error">
        <AppenderRef ref="console" />
        <AppenderRef ref="syslog" />
    </Root>
log4j.logger.org.springframework=WARN, APP
log4j.logger.org.my.project=DEBUG, APP

但是在log4j2中,我不知道如何在一个句子中重写

共有1个答案

柯甫
2023-03-14

您是否尝试过以下内容(您需要首先定义您的“app”appender):

   <Appenders>
    <File name="app" fileName="logs/app.log">
      <PatternLayout>
        <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>
  </Appenders>

然后定义记录器的追加器:

<logger name="org.my.project" level="debug">
   <appender-ref ref="app" />
</logger>
 类似资料:
  • 我想将log4j2配置为保持一周的日志,但是每个文件都应该有一个指定的最大大小。所以它是和的组合,但是在翻转策略中,我只想设置日志应该保留多少天。我不在乎会创建多少文件,它们只是不能大于指定的大小并保持一周的日志。有可能在log4j2中实现吗?

  • 我希望由log4j2创建的日志文件在其文件名中包含日期模式,包括当前活动文件。也就是说,如果今天的日期是2016-12-15,我希望当前日志文件是lager-2016-12-15.log。当日期改变时,我希望创建一个名为lager-2016-12-16.log的新文件。 使用,我无法使当前活动日志文件的文件名中具有日期模式。我的log4j2.xml: 使用此配置,翻转时的复制被搞乱了。从fileN

  • 我使用log4j2来记录我的程序。在我的xml配置文件中,我有这个附件: 我需要的是一种配置它的方法,这样它就会自动删除所有超过n天的文件。 我已经找到了一些这样的问题,但是它们没有帮助,因为它们没有说如何通过xml配置来完成它。 要使简短地说,我应该在上面的片段中指示像“MaxBackupIndex”这样的参数吗?或者我应该使用哪个其他参数(我可以把它放在哪里)?

  • 使用log4j1,我能够控制单个日志记录程序级别,但属性语句似乎不能使用log4j2。我将rootLogger级别设置为DEBUG,并希望通过commons-logging抑制来自authorize.NET的大量调试日志。我正在尝试设置级别,以从http头和有线日志发出警告。 下面是详细配置记录器的log4j文档(参见“配置log4j”) 这是一个示例日志输出: 这是我当前的log4j2.prop

  • 我的WAR正在使用一个log4j FileAppender,该文件是通过WAR中的目录下的文件配置的。 我已将log4j追加器配置为: 通过此配置,我将尝试实现以下功能: 将记录调试级别和更高级别的所有日志消息(因此所有) 我希望文件位于Tomcat的目录下 这种配置是否实现了这些项,如果没有,需要更改什么?

  • 我已经在spring boot中使用log4j2完成了日志记录。我想从属性文件动态设置日志文件路径。我已经为此编写了下面的代码,但它工作得不好。 我的财产档案。属性代码如下所示 和我的日志文件log4j2。xml代码如下所示