应用程序日志未显示在Wepsphere的SystemOut.log中

时间:2019-08-30 20:10:21

标签: logging websphere slf4j

我们正在使用使用org.slf4j.Logger的Java Spark应用程序。在某些环境中,应用程序日志被写入WebSphere上应用程序服务器的SystemOut.log中。但是,在某些其他环境中,没有应用程序日志写入SystemOut.log。环境可能有什么不同。据我们所知,部署是相同的。

2 个答案:

答案 0 :(得分:0)

您拥有的任何org.slf4j.Logger日志语句将依次使用基础Logger实现(Common Logging,Log4J / Logback等)来进行实际的日志记录。 slf4j根据类路径中可用的内容选择Logging实现。具体来说,它将查找所有这些Logging实现中提供的org.slf4j.impl.StaticLoggerBinder。
此外,可以在配置文件中定义日志级别。如果您的类路径中包含log4j,则它将依次使用这样的配置文件(通常是.properties文件)-

log4j.rootLogger=INFO, stdout  # Defines Log level. Only show INFO and up. Not DEBUG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
..
....

1)这样的属性文件在您的环境之间的日志级别是否不同?
2)Websphere也可以配置为在某些环境中忽略某些日志级别。例如。在实时/生产环境中忽略调试日志。这会导致您的日志无法显示吗?

答案 1 :(得分:0)

谢谢您的答复。 sl4j使用log4j并从具有错误路径的websphere的安装位置获取了log4j.properties文件。重新启动应用程序后,仅在SystemErr.log中打印一次。固定属性文件中的路径后,问题已解决

相关问题