EMAS是阿里云的云原生应用研发平台,它可以帮助开发者对应用程序的运行状态进行实时监控。当应用程序发布后,开发者主要依赖各类业务和稳定性监控来了解应用的运行情况。
对于如何将EMAS日志本地保存的问题,您可以按照以下步骤操作:
在阿里云EMAS平台,日志的本地保存主要有两种形式:远程日志和终端设备日志。
远程日志:远程日志将端上日志以文件的形式存储在应用的本地,通过控制台去创建相应的任务,应用接受到相应任务后上报日志,然后在web控制台展示相应日志,提供搜索和一些报表能力,协助问题的排查。此外,阿里云还推出了远程日志服务(https://www.aliyun.com/product/emascrash/tlog),在这个场景下,通过将日志存放应用本地,需要时拉取的方式,解决了上报日志费流量存储,不上报日志没办法查问题的困境。
终端设备日志:在EMAS平台上,也支持将终端设备日志下载至本地。具体操作包括,输入关键字模糊匹配日志信息查找满足条件的日志,开启滚动开关键查看最新的日志,以及单击下载日志按钮将日志信息以文本文件的形式下载至本地。
注意,无论是远程日志还是终端设备日志,都采用了一些优化策略来提升性能和效率,例如日志轮转(最长支持7天日志存储,每天最大存储10M)和MMAP机制(避免缓存日志丢失,提升性能)等。
EMAS远程日志是一种将端上日志以文件的形式存储在App的本地,然后通过控制台创建相应的任务,App接收到相应任务后将日志上报到服务器的解决方案。这种方式解决了上报日志费流量和不上报日志无法查问题的问题。
具体如何本地保存EMAS日志呢?首先,您需要在移动端实现日志的存储,并通过加密方式保证日志的安全性。然后,利用最长支持7天的日志轮转策略和最大每天10M的存储限制,来避免缓存日志的丢失并提升性能。此外,您还可以使用MMAP机制,这是一种将文件直接映射成内存的操作,可以避免页缓存到文件的拷贝。
最后,当需要查看或分析这些日志时,只需通过阿里云远程日志服务,单击下载日志按钮,就可以将这些日志信息以文本文件的形式下载至本地。
EMAS的日志可以通过多种方式进行本地保存,具体的方法取决于你的应用程序和设备类型。以下是几种常见的方法:
File
对象的方式来保存。在iOS平台上,日志可以通过使用NSFileManager
类来保存。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。