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

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>  

阅读 7.6k
3 个回答

兄台,你的问题解决了吗?我也遇到了同样的问题,我用的是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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进