eclipse下起的项目,使用log4j2记录日志,想让日志输出到项目文件夹下,却总是输出到eclipse文件夹下,求大神赐教

发布于 2022-08-31 20:38:52 字数 1035 浏览 34 评论 0

log4j2.xml:






<properties>
   <property name="filenameLog">logs/payPlatform.log</property>
</properties>

 <!-- 定义后台文档日志记录 -->
<RollingFile name="RollingFile" fileName="${filenameLog}" filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">  
    <PatternLayout>  
        <Pattern>%d{yyyy-MM-dd HH:mm:ss} [%p] [%t] %c{1}.%M(%L) | %m%n</Pattern>  
    </PatternLayout>  
    <Policies>
        <!-- 定义log文件封存的周期 -->  
        <TimeBasedTriggeringPolicy interval="1" modulate="true" />  
        <SizeBasedTriggeringPolicy size="100 MB"/>  
    </Policies>  
    <DefaultRolloverStrategy fileIndex="max" max="2"/>  
</RollingFile>  






<!-- 定义除单个类外所有日志记录级别 -->  
<Root level="trace">
    <AppenderRef ref="Console"/>
    <AppenderRef ref="RollingFile"/>
</Root>  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

画中仙 2022-09-07 20:38:52

题主,我们又见面了....

请试试将properties改为如下:

<properties>
   <property name="filenameLog">${sys:catalina.base}/logs/payPlatform.log</property>
</properties>

请参考http://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution

满栀 2022-09-07 20:38:52

spring集成自己有处理,详细看这里:讲解了三种方式

三生一梦 2022-09-07 20:38:52

兄台,你的问题解决了吗?我也遇到了同样的问题,我用的是Log4j2官方提供的示例配置。兄台,是怎么解决这个问题的。

status = error
dest = err
name = PropertiesConfig
 
property.filename = target/rolling/rollingtest.log
 
filter.threshold.type = ThresholdFilter
filter.threshold.level = debug
 
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %m%n
appender.console.filter.threshold.type = ThresholdFilter
appender.console.filter.threshold.level = error
 
appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
appender.rolling.fileName = ${filename}
appender.rolling.filePattern = target/rolling2/test1-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 2
appender.rolling.policies.time.modulate = true
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size=100MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 5
 
logger.rolling.name = com.example.my.app
logger.rolling.level = debug
logger.rolling.additivity = false
logger.rolling.appenderRef.rolling.ref = RollingFile
 
rootLogger.level = info
rootLogger.appenderRef.stdout.ref = STDOUT
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文