2015-09-18 52 views
3

爲了從控制檯(catalina)包裝(tanuki)和tomcat分離hybris日誌我創建了這兩個配置。Hybris-分離hybris和控制檯日誌

#local.properties 
log4j.appender.FILE = org.apache.log4j.DailyRollingFileAppender 
log4j.appender.FILE.File = ${HYBRIS_LOG_DIR}/tomcat/hybris.log 
log4j.appender.FILE.Append = true 
log4j.appender.FILE.DatePattern = '-'yyyy-MM-dd 
log4j.appender.FILE.layout = org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern = %d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} [%-5p|%X{RemoteAddr}|%X{TomcatSessionId}|%c] %m%n 
log4j.rootLogger=INFO, FILE 

這被放入local.properties和hybris.log 創建日誌,我也創建了這一點:

#log4j_init_tomcat.properties 
log4j.appender.TOMCAT_FILE = org.apache.log4j.DailyRollingFileAppender 
log4j.appender.TOMCAT_FILE.File = ${HYBRIS_LOG_DIR}/tomcat/tomcat.log 
log4j.appender.TOMCAT_FILE.Append = true 
log4j.appender.TOMCAT_FILE.DatePattern = '-'yyyy-MM-dd 
log4j.appender.TOMCAT_FILE.layout = org.apache.log4j.PatternLayout 
log4j.appender.TOMCAT_FILE.layout.ConversionPattern = %d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} [%-5p|%X{RemoteAddr}|%X{TomcatSessionId}|%c] %m%n 
log4j.rootLogger=INFO, TOMCAT_FILE 

這是擺在log4j_init_tomcat.properties是負載在狸包裝爲

wrapper.java.additional.22=-Dlog4j.configuration=file:%CATALINA_BASE%/conf/log4j_init_tomcat.properties 

Tomcat.log文件已創建,但爲空,我看不到任何原因。

這是從控制檯日誌文件的輸出:

INFO | jvm 1 | main | 2015/09/16 22:36:32.711 | log4j: Reading configuration from URL file:../conf/log4j_init_tomcat.properties 
INFO | jvm 1 | main | 2015/09/16 22:36:32.711 | log4j: Parsing for [root] with value=[INFO, TOMCAT_FILE]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.711 | log4j: Level token is [INFO]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.711 | log4j: Category root set to INFO 
INFO | jvm 1 | main | 2015/09/16 22:36:32.711 | log4j: Parsing appender named "TOMCAT_FILE". 
INFO | jvm 1 | main | 2015/09/16 22:36:32.711 | log4j: Parsing layout options for "TOMCAT_FILE". 
INFO | jvm 1 | main | 2015/09/16 22:36:32.711 | log4j: Setting property [conversionPattern] to [%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} [%-5p|%X{RemoteAddr}|%X{TomcatSessionId}|%c] %m%n]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.711 | log4j: End of parsing for "TOMCAT_FILE". 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Setting property [datePattern] to ['-'yyyy-MM-dd]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Setting property [append] to [true]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Setting property [file] to [/opt/hybris/log/tomcat/tomcat.log]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: setFile called: /opt/hybris/log/tomcat/tomcat.log, true 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: setFile ended 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Appender [TOMCAT_FILE] to be rolled at midnight. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Parsed "TOMCAT_FILE" options. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Finished configuring. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Parsing for [root] with value=[INFO, FILE]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Level token is [INFO]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Category root set to INFO 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Parsing appender named "FILE". 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Parsing layout options for "FILE". 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Setting property [conversionPattern] to [%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} [%-5p|%X{RemoteAddr}|%X{TomcatSessionId}|%c] %m%n]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: End of parsing for "FILE". 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Setting property [append] to [true]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Setting property [file] to [/opt/hybris/log/tomcat/hybris.log]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Setting property [datePattern] to ['-'yyyy-MM-dd]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: setFile called: /opt/hybris/log/tomcat/hybris.log, true 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: setFile ended 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Appender [FILE] to be rolled at midnight. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.812 | log4j: Parsed "FILE" options. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.912 | log4j: Parsing for [org.apache.cxf] with value=[WARN]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.912 | log4j: Level token is [WARN]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.912 | log4j: Category org.apache.cxf set to WARN 
INFO | jvm 1 | main | 2015/09/16 22:36:32.912 | log4j: Handling log4j.additivity.org.apache.cxf=[null] 
INFO | jvm 1 | main | 2015/09/16 22:36:32.912 | log4j: Parsing for [de.hybris.platform.print.comet.utils.StopWatch] with value=[ALL]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.912 | log4j: Level token is [ALL]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.912 | log4j: Category de.hybris.platform.print.comet.utils.StopWatch set to ALL 
INFO | jvm 1 | main | 2015/09/16 22:36:32.913 | log4j: Handling log4j.additivity.de.hybris.platform.print.comet.utils.StopWatch=[null] 
INFO | jvm 1 | main | 2015/09/16 22:36:32.913 | log4j: Parsing for [print.soap.logging] with value=[ALL]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.913 | log4j: Level token is [ALL]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.913 | log4j: Category print.soap.logging set to ALL 
INFO | jvm 1 | main | 2015/09/16 22:36:32.913 | log4j: Handling log4j.additivity.print.soap.logging=[null] 
INFO | jvm 1 | main | 2015/09/16 22:36:32.913 | log4j: Parsing for [your.package] with value=[debug]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.913 | log4j: Level token is [debug]. 
INFO | jvm 1 | main | 2015/09/16 22:36:32.913 | log4j: Category your.package set to DEBUG 
INFO | jvm 1 | main | 2015/09/16 22:36:32.913 | log4j: Handling log4j.additivity.your.package=[null] 

我所做的一切都是爲了logstash所以可以正常登錄。 我希望有人能幫助我!

隨着親切的問候, 善意

回答

0

你可以試試這個..

log4j.rootLogger=INFO,TOMCAT_FILE,FILE 
log4j.logger.TOMCAT_FILE=INFO,TOMCAT_FILE 
log4j.appender.TOMCAT_FILE.Threshold=INFO 
log4j.additivity.com.baseframework=false 
log4j.appender.TOMCAT_FILE=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.TOMCAT_FILE.File=${HYBRIS_LOG_DIR}/tomcat/tomcat.log 
log4j.appender.TOMCAT_FILE.Append=true 
log4j.appender.TOMCAT_FILE.DatePattern = '-'yyyy-MM-dd 
log4j.appender.TOMCAT_FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.TOMCAT_FILE.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} [%-5p|%X{RemoteAddr}|%X{TomcatSessionId}|%c] %m%n 
+0

嗨Shreshtt, 這是混淆了我,這應該是對hybris.log或tomcat.log? 我的意思是這部分local.properties或log4j_init_tomcat.properties 我把這個放到log4j_init_tomcat.properties中,它填充hybris.log更多的信息,雖然我用了tomcat.log而不是你在這裏提到的hybris.log。 – Fide

+0

這完全讓我發瘋,我不知道爲什麼tomcat.log沒有被使用...... – Fide

+0

我在兩個屬性文件中嘗試了上述配置。但是Hybris.log和tomcat.log都被創建,但是都是空的。你是否解決了你的tomcat.log空問題 – user132797