In unserem Unternehmen haben wir eine log4j Konfiguration haben, wie folgt:log4j: unterschiedliche Verwendung von stdout Datei/console, wenn in der Produktion/Entwicklung
Strom in der Konsole gehtlog4j.rootLogger=INFO, CATALINA, stdout
# Used only for development.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
# Define all the appenders
# configurazione catalina con meteodo di rotazione in base alla size
log4j.appender.CATALINA=org.apache.log4j.RollingFileAppender
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.
log4j.appender.CATALINA.Encoding=UTF-8
log4j.appender.CATALINA.MaxFileSize=100MB
log4j.appender.CATALINA.MaxBackupIndex=10
log4j.appender.CATALINA.layout=org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern=%d %p %t %c - %m%n
# Log all JDBC parameters
log4j.logger.org.hibernate.SQL=TRACE
log4j.logger.com.mchange.v2.c3p0=DEBUG
Unsere stdout, wenn wir entwickeln und in einer rotierenden Datei Appender.
Da wir unsere Dateien manuell zur Veröffentlichung in der Produktion verpacken, kommentieren wir diese 3 Zeilen und den Stdout-Teil der ersten Zeile manuell. JEDES MAL
# Used only for development.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
in bedeutet dabei vergessend, so dass wir eine stdout-Datei haben, die die gleichen Informationen der CATALINA Roll Datei appender enthalten wird, wird aber nicht rollen, wird so wachsen auf unbestimmte Zeit, bis Speicherplatz zu sättigen und zur gleichen Zeit nutzlos sein.
Gibt es eine Möglichkeit, eine log4j-Konfiguration zu haben, die wir nicht jedes Mal ändern müssen?
Sicher ist. Passen Sie Ihren Prozess an, um solche Dinge zu automatisieren; zum Beispiel durch ** Generieren ** der log4 Konfigurationsdateien; abhängig vom Build-Ziel. Ich weiß, das ist nicht wirklich hilfreich, aber wie genau erwarten Sie von uns, dass wir Ihr Build-System reparieren? angesichts der Tatsache, dass wir nichts darüber wissen? – GhostCat
Nun, Sie haben recht, es ist nicht sehr hilfreich, aber Tatsache ist, dass wir kein Build-System haben. Wir bauen es manuell und verpacken es jedes Mal manuell ... – frankieta