Ich bin mit Java 1.7 und Log4j2 (beta9) und ich habe folgende log4j2.xml Datei:Programmatically den log4j2 finden (beta9) Logdateiname
<?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>
Und so weit wie die Protokollierung selbst geht, tut es was ich brauche.
Als Teil der Fehler/Ausnahme-Sequenz muss ich eine E-Mail mit der Protokolldatei als Anhang senden.
Wie bekomme ich programmatisch das 'fileName = "logs/foo.log"' Bit? Ich würde es wirklich hassen, das hart programmieren zu müssen.
Würde die log4j smpt appender eine Option sein? Es mailt, was auch immer Sie geloggt haben, einschließlich der Ausnahme. – Ralf
Ich mache mir Sorgen um die Erinnerung, aber ich werde es versuchen. – Dennis
Der SMTP-Appender ist eine gute Option, aber leider nicht in meinem Fall. Für Interessierte, http://logging.apache.org/log4j/2.x/manual/appenders.html#SMTPAppender – Dennis