首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用log4j2在工程基目录下创建日志文件

如何使用log4j2在工程基目录下创建日志文件
EN

Stack Overflow用户
提问于 2020-05-22 16:53:58
回答 1查看 221关注 0票数 0

我想在项目基础目录下的maven项目中创建日志文件。我使用的是log4j2框架,将log4j2.xml文件保存在src/mian/resources文件夹下。下面是这个文件。请更新其中的错误之处。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<Configuration xmlns:xi="http://www.w3.org/2001/XInclude"
   packages="com.viveo.rtcc.common.client.traces" status="WARN">
       <Properties>
             <Property name="log-path">appLogs</Property>

       </Properties>
       <Appenders>
                 <Console name="Console" target="SYSTEM_OUT">
                    <!-- <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} 
                      - %msg%n"/> -->
                    <PatternLayout pattern="[ %d ] %p %t %c : %m%n" />
            </Console>
            <RollingFile name="rollingFileAppender"
                fileName="${log-path}/reLog.log"
                filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
                    <PatternLayout>
                          <Pattern>%d [%t] %p %c - %m%n</Pattern>
                    </PatternLayout>
                    <Policies>
                          <!-- <OnStartupTriggeringPolicy /> <TimeBasedTriggeringPolicy /> -->
                          <SizeBasedTriggeringPolicy size="10000 KB" />
                    </Policies>
                    <DefaultRolloverStrategy max="20" />
             </RollingFile>
             <MessageAreaAppender name="MessageAreaAppender" />
       </Appenders>
       <Loggers>
             <!-- <Root level="DEBUG"> <AppenderRef ref="RollingFileAppender" /> <AppenderRef 
                ref="Console" />
 <AppenderRef ref="MessageAreaAppender" /> </Root> -->


             <Logger name="com.yourloggername" level="debug"
                additivity="false">
                    <!-- <AppenderRef ref="ConsoleAppender" /> -->
                    <AppenderRef ref="rollingFileAppender" />
             </Logger>

             <Root level="info">
                    <!-- <AppenderRef ref="ConsoleAppender" /> -->
                    <AppenderRef ref="rollingFileAppender" />
             </Root>
       </Loggers>
</Configuration>
EN

回答 1

Stack Overflow用户

发布于 2020-05-23 08:21:42

下面是我在你的配置中看到的错误:

  1. Maven构建在运行时将工作目录设置为项目的根目录。创建的任何文件都将与此相关。在您的配置中,这意味着它将在名为appLogs的目录中创建日志。这在Maven构建中是一个糟糕的实践。您应该将其更改为target/applogs.
  2. Your filePattern contains %d{dMM-dd-yy},但您的任何触发策略都不是基于时间的。如果没有基于时间的触发器,我希望当应用程序运行时,时间永远不会改变。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61951234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档