在云环境上使用SLF4J对Java程序进行日志记录-阿里云开发者社区

开发者社区> 开发者小助手-bz5> 正文

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

简介: 在云环境上使用SLF4J对Java程序进行日志记录
+关注继续查看

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


image.png


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


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


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

image.png


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


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


image.png


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


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


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


image.png

点Configure Loggers:


image.png

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


image.png

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


image.png

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

image.png


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


image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Kubeflow实战系列:阿里云上使用JupyterHub
介绍 本系列将介绍如何在阿里云容器服务上运行Kubeflow, 本文介绍如何使用Jupyter Hub。 背景介绍 时间过得真快,李世乭和AlphaGo的人机对弈已经是两年前的事情。在过去的两年中,人工智能开始从学术界向工业界转型,基于人工智能技术的产品化落地和工业界方案的探索正如火如荼的进行。
14590 0
云服务器上使用的感受
这篇文章主要是介绍了使用ESC的一些感受,和我对使用这个和使用实体机的一些想法。结合我自身情况进行一些分析。也提出了一个自己遇见的问题,以及一些未来想通过ESC服务器来学习和实践的东西。
129 0
oracle使用自治事务记录系统日志
在我们对表记录执行DML操作时,一方面,我们需要把错误记录到数据库的日志表中,另一方面,由于错误我们需要回滚核心事务,此时我们可以在记录日志的存储过程中使用自治事务 1.
575 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
11950 0
运维调试记录:Ubuntu下通过PPA方式安装Java 8并自动配置环境变量
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaobryant/article/details/51125246 Install OpenJDK 8 in Ubuntu: For 14.
810 0
Java设计模式学习记录-备忘录模式
前言 这次要介绍的是备忘录模式,也是行为模式的一种 。现在人们的智能手机上都会有备忘录这样一个功能,大家也都会用,就是为了记住某件事情,防止以后自己忘记了。那么备忘录模式又是什么样子的呢?是不是和手机上的备忘录一样呢?下面来介绍一下。
641 0
slf4j 日志接口 统一
引用:http://www.blogjava.net/dreamstone/archive/2007/07/09/128993.html 一、介绍:简单日记门面(simple logging Facade for java)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。
731 0
2497
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载