在云环境上使用SLF4J对Java程序进行日志记录

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在云环境上使用SLF4J对Java程序进行日志记录脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

我开发了一个Java应用,部署到环境上之后,用postman测试发现不能按照我期望的工作,但是返回的消息对我没有任何帮助。

因为部署在云端的应用很难像本地Java应用一样调试,所以我打算用SLF4J在Java代码里添加一些日志,然后查看该Java应用在云端执行产生的日志来排查问题。

SLF4J的全称是Simple LOGging FaCADe for Java, 即简单日志门面,这里的Facade实际上是面向对象的设计模式中的外观模式(Facade pattern)。SLF4J不是具体的日志解决方案,它本身不包含日志记录的具体实现,而是只提供一个外观给各种各样的日志系统,这样就给具体应用提供了很大的灵活度,使得最终用户在部署其应用时可以灵活选用其所希望的日志系统。

SLF4J的使用非常简单,在您的应用代码里将SLF4J的Logger和LoggerFactory导入:

import org.slf4j.Logger;  import org.slf4j.LoggerFactory;

然后在引用代码里用LoggerFactory获得logger实例:

static PRivate Logger logger = LoggerFactory.getLogger(XCDService.class);

然后用logger.info进行日志记录。

将加了SLF4J日志记录的代码重新上传到云平台上。我用的是SAP云平台。

登录SAP云平台的控制台,点击Logging标签页:

在云环境上使用SLF4J对Java程序进行日志记录

configure Loggers:

在云环境上使用SLF4J对Java程序进行日志记录

因为我的应用代码放在com.sap.service包下面,所以我根据这个包名进行过滤:

在云环境上使用SLF4J对Java程序进行日志记录

将这两个Logger对应的Log Level日志级别设置成INFO:

在云环境上使用SLF4J对Java程序进行日志记录

再次用postman请求部署在SAP云平台上的服务,然后去云平台控制台上查看生成的日志文件:

在云环境上使用SLF4J对Java程序进行日志记录

在云环境上使用SLF4J对Java程序进行日志记录

点击查看按钮即可看到日志的具体内容,一下子就定位出问题的原因了。我在服务器端的HTTP响应头字段Content-tyPE设置的值为application/json,但是返回的JSON字符串不符合JSON格式规范。把这个bug改掉之后错误就解决了。

在云环境上使用SLF4J对Java程序进行日志记录

要获取更多Jerry的原创文章,请关注公众号"汪子熙"或者扫描下面二维码:

在云环境上使用SLF4J对Java程序进行日志记录

在云环境上使用SLF4J对Java程序进行日志记录

脚本宝典总结

以上是脚本宝典为你收集整理的在云环境上使用SLF4J对Java程序进行日志记录全部内容,希望文章能够帮你解决在云环境上使用SLF4J对Java程序进行日志记录所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。