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

2020-09-24 14:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们正在使用Hybris 6.5...

         点击此处--->   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条回答
Alawn_Xu
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
  

一周热门 更多>