首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hybris hybris和控制台日志的分离

Hybris hybris和控制台日志的分离
EN

Stack Overflow用户
提问于 2015-09-18 16:13:41
回答 1查看 8.1K关注 0票数 3

为了从控制台(catalina)、包装器(tanuki)和tomcat中分离hybris日志,我创建了这两个配置。

代码语言:javascript
复制
#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中创建日志,我还创建了以下内容:

代码语言:javascript
复制
#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中,在tanuki包装器中被加载为

代码语言:javascript
复制
wrapper.java.additional.22=-Dlog4j.configuration=file:%CATALINA_BASE%/conf/log4j_init_tomcat.properties

Tomcat.log文件已创建,但却是空的,我看不出任何原因。

这是控制台日志文件的输出:

代码语言:javascript
复制
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能够被正确地记录下来。我希望有人能帮助我!

致以亲切的问候,真心的

EN

回答 1

Stack Overflow用户

发布于 2015-09-18 23:30:07

你能试试这个吗..

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32647047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档