没有日志数据记录到log4j-console.log(Hybris 6.5)

2020-09-24 14:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用Hybris 6.5,并继承了5.7的配置。 我们通过local.properties中的以下代码块进行记录:

 #登录到文件以供fluentd使用
  log4j.rootLogger =信息,控制台,文件
  log4j.appender.FILE = org.apache.log4j.DailyRollingFileAppender
  log4j.appender.FILE.File = $ {HYBRIS_LOG_DIR}/log4j-console.log
  log4j.appender.FILE.layout = org.apache.log4j.PatternLayout
  log4j.appender.FILE.layout.conversionPattern =%d {ISO8601}%-5p [%t]%X {RemoteAddr}%X {Tenant}%X {CronJob} [%c {1}]%m%n
  log4j.appender.FILE.DatePattern ='。'yyyy-MM-dd

  

问题在于,当我们在Google Cloud Platform上运行时,fluentd希望在/opt/hybris/log 中的文件 log4j-console.log 中看到活动。 em>,以便允许我们通过hybris.console进行过滤。 ,,这不会发生。 该文件已创建但从未填充。

据我了解,Hybris现在使用log4j2。 但是,如果我尝试更改local.properties中的现有指令,则Hybris不会stnd引发诸如以下错误:

  2018-02-23 17:06:36严重[org.apache.catalina.core.StandardContext listenerStart]由于先前的错误,跳过了安装应用程序侦听器的步骤
  信息|  jvm 1 | 主|  2018/02/23 17:06:37.036 |  2018-02-23 17:06:36严重[org.apache.catalina.core.StandardContext startInternal]一个或多个侦听器无法启动。 有关详细信息,请参见相应的容器日志文件。
  信息|  jvm 1 | 主|  2018/02/23 17:06:37.036 |  2018-02-23 17:06:36严重[org.apache.catalina.core.StandardContext startInternal]上下文[/tomcatembeddedserver]启动因先前的错误而失败

  

我看不到任何其他日志,这些日志可能有助于查找在哪里进行故障排除。

在此先感谢

马丁

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用Hybris 6.5,并继承了5.7的配置。 我们通过local.properties中的以下代码块进行记录:

 #登录到文件以供fluentd使用
  log4j.rootLogger =信息,控制台,文件
  log4j.appender.FILE = org.apache.log4j.DailyRollingFileAppender
  log4j.appender.FILE.File = $ {HYBRIS_LOG_DIR}/log4j-console.log
  log4j.appender.FILE.layout = org.apache.log4j.PatternLayout
  log4j.appender.FILE.layout.conversionPattern =%d {ISO8601}%-5p [%t]%X {RemoteAddr}%X {Tenant}%X {CronJob} [%c {1}]%m%n
  log4j.appender.FILE.DatePattern ='。'yyyy-MM-dd

  

问题在于,当我们在Google Cloud Platform上运行时,fluentd希望在/opt/hybris/log 中的文件 log4j-console.log 中看到活动。 em>,以便允许我们通过hybris.console进行过滤。 ,,这不会发生。 该文件已创建但从未填充。

据我了解,Hybris现在使用log4j2。 但是,如果我尝试更改local.properties中的现有指令,则Hybris不会stnd引发诸如以下错误:

  2018-02-23 17:06:36严重[org.apache.catalina.core.StandardContext listenerStart]由于先前的错误,跳过了安装应用程序侦听器的步骤
  信息|  jvm 1 | 主|  2018/02/23 17:06:37.036 |  2018-02-23 17:06:36严重[org.apache.catalina.core.StandardContext startInternal]一个或多个侦听器无法启动。 有关详细信息,请参见相应的容器日志文件。
  信息|  jvm 1 | 主|  2018/02/23 17:06:37.036 |  2018-02-23 17:06:36严重[org.apache.catalina.core.StandardContext startInternal]上下文[/tomcatembeddedserver]启动因先前的错误而失败

  

我看不到任何其他日志,这些日志可能有助于查找在哪里进行故障排除。

在此先感谢

马丁

付费偷看设置
发送
3条回答
SC_Yao
1楼-- · 2020-09-24 15:31

您可以检查platform/env.properties吗? 日志条目是否在正确的位置,如下所示?

  HYBRIS_LOG_DIR = $ {platformhome}/../../log
 

  

我使用了以下配置。 它对我有用。

  log4j.rootLogger = info,FILE
  log4j.appender.FILE = org.apache.log4j.RollingFileAppender
  log4j.appender.FILE.file = $ {HYBRIS_LOG_DIR}/log4j-console.log
  log4j.appender.FILE.layout = org.apache.log4j.PatternLayout
  log4j.appender.FILE.layout.ConversionPattern =%-5p [%X {operatingSystem}] [%X {database}] [%X {testClassName}] [%X {testMethodName}] [%X {testResult}]%X  {timeTaken_ms} ms%n
 
 
 
  

一切看起来都很好。 您只能检查云中是否同时具有写权限和读权限? 你能检查一下吗

Cikesha
2楼-- · 2020-09-24 15:17

谢谢,山姆。

不幸的是,这里的一切看起来都很好-日志目录和文件的所有权和权限看起来很好,并且正确定义了HYBRIS_LOG_DIR变量。 一切都与运行的Hybris 5.7系统相匹配。 我删除了log4j-console.log文件,并且在Hybris重新启动期间重新创建了该文件-但未填充该文件。

Alawn_Xu
3楼-- · 2020-09-24 15:17

这里是log4j2配置的一个示例,用于将所有标准输出记录到文件中。

请注意,不再使用 DailyRollingFileAppender 。 相反,只需使用 RollingFile 附加程序类型。 格式中的日期模式将使文件每天滚动。

  log4j2.name = MyLoggingConfig

  #追加者
  log4j2.appenders =控制台,ServerFile
  log4j2.appender.console.layout.pattern =%highlight {%d {ISO8601} {GMT}%-5p%X {Tenant} [%X {RemoteAddr}] [%t] [%X {CronJob}] [%c  {1}]%m%n}
  log4j2.appender.console.layout.noConsoleNoAnsi = false

  log4j2.appender.ServerFile.type = RollingFile
  log4j2.appender.ServerFile.name = ServerRollingFile
  log4j2.appender.ServerFile.layout.type = PatternLayout
  log4j2.appender.ServerFile.layout.pattern =%d {ISO8601} {GMT}%-5p%X {Tenant} [%X {RemoteAddr}] [%t] [%X {CronJob}] [%c {1}  ]%m%n
  log4j2.appender.ServerFile.fileName = $ {HYBRIS_LOG_DIR}/hybris-server.log
  log4j2.appender.ServerFile.filePattern = $ {HYBRIS_LOG_DIR}/hybris-server.log-%d {yyyy-MM-dd}-%i.log
  log4j2.appender.ServerFile.policies.type =策略
  log4j2.appender.ServerFile.policies.time.type = TimeBasedTriggeringPolicy
  log4j2.appender.ServerFile.policies.time.interval = 1
  log4j2.appender.ServerFile.policies.time.modulate = true
  log4j2.appender.ServerFile.policies.size.type = SizeBasedTriggeringPolicy
  log4j2.appender.ServerFile.policies.size.size = 500MB
  log4j2.appender.ServerFile.strategy.type = DefaultRolloverStrategy
  log4j2.appender.ServerFile.strategy.max = 30

  #根记录器
  log4j2.rootLogger.level =信息
  log4j2.rootLogger.appenderRefs = stdout,ServerFile
  log4j2.rootLogger.appenderRef.ServerFile.ref = ServerRollingFile
  

一周热门 更多>