我使用Java 1.7和Log4j2(beta9)和我有以下log4j2.xml文件:編程找到log4j2(beta9)日誌文件名
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info">
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout pattern="[%d{dd/MMM/yyyy HH:mm:ss.SSS}]> %-5p - %m%n"/>
</Console>
<RollingFile name="RollingFile" fileName="logs/foo.log" filePattern="logs/foo-%d{dd-MMM-yyyy}-%i.log">
<Policies>
<OnStartupTriggeringPolicy/>
</Policies>
<DefaultRolloverStrategy fileIndex="max" max="10"/>
<PatternLayout pattern="[%d{dd/MMM/yyyy HH:mm:ss.SSS}]> %-5p - %m%n"/>
</RollingFile>
<Async name="ASYNC">
<AppenderRef ref="RollingFile"/>
<AppenderRef ref="CONSOLE"/>
</Async>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="ASYNC"/>
</Root>
</Loggers>
</Configuration>
並儘可能記錄本身去,它我需要的。
作爲錯誤/例外序列的一部分,我需要發送一封包含日誌文件的電子郵件作爲附件。
如何以編程方式獲取'fileName =「logs/foo.log」'位?我真的很討厭必須對此進行硬編碼。
會log4j的SMPT附加器是一種選擇?它會通過電子郵件發送任何您記錄的信息,包括例外。 – Ralf
我很關心記憶,但我會試試這個。 – Dennis
SMTP appender是一個不錯的選擇,但遺憾的是不在我的情況。對於那些感興趣的人,http://logging.apache.org/log4j/2.x/manual/appenders.html#SMTPAppender – Dennis