开发者社区> 问答> 正文

应用研发平台EMAS上用这个远程日志的方法写入,怎么清理?

应用研发平台EMAS上用这个远程日志的方法写入,会不会写在手机内存里面,这个文件会不会过大,我没发现有清理文件的方法。这个怎么解决啊?6ff302aae4342554c1b3ce7f312c5111.png

展开
收起
小小鹿鹿鹿 2024-01-10 13:02:42 22 0
3 条回答
写回答
取消 提交回答
  • 会自动清理,最多保存7天的日志。此回答来自钉群应用研发平台EMAS开发者交流群。

    2024-01-23 11:40:05
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    您好,EMAS平台的远程日志在手机端的存储路径会因操作系统和设备的不同而有所变化。一般情况下,iOS设备的远程日志会存储在应用的沙盒目录中,具体路径可能为:/var/mobile/Containers/Data/Application/ {AppID}/Library/Caches/com.aliyun.emaslogger。对于Android设备,则可能存储在:/data/data/ {packageName}/files/com.aliyun.emaslogger。请注意,上述路径中的 {AppID} 表示应用的唯一标识符,{packageName} 表示应用的包名。实际路径可能因为不同的设备和版本而有所差异。

    为了解决日志文件过大的问题,EMAS平台已经采取了一些措施来限制日志的大小和持续时间。例如,它支持最长7天的日志存储,每天最大存储10M。此外,为了避免缓存日志丢失并提升性能,EMAS还采用了MMAP机制,这是一种将文件直接映射到内存的操作,避免了从页缓存到文件的拷贝。

    如果您发现日志文件仍然过大或无法清理,您可以考虑以下方法:

    1. 监控日志轮转:确保日志按照预期进行轮转,以便及时清除旧的日志文件。
    2. 调整日志级别:根据需要调整应用的日志级别,以减少不必要的详细信息记录。
    3. 优化日志内容:审查和优化日志内容,以确保只记录必要的信息。
    4. 限制日志数量:如果可能的话,限制每个日志事件的最大条数。
    2024-01-13 16:51:18
    赞同 展开评论 打赏
  • 您好!阿里云远程日志服务主要用于解决移动App线上异常排查困难的问题。它通过将日志存放在App本地,需要时再拉取进行查看和分析,解决了上报日志消耗流量、存储压力大以及不上报日志无法查问题的问题。

    对于您关于文件是否会过大及如何清理的疑问,实际上,远程日志服务对日志进行了一些优化处理。例如,它使用非对称加密方式对日志进行安全存储上报,并采用了日志轮转机制,最长支持7天的日志存储,每天最大存储10M。此外,它还利用了MMAP机制,将文件直接映射成内存,以避免缓存日志丢失,提升性能。

    至于清理文件的方法,由于该日志是存放在手机本地的,因此您可以根据手机操作系统提供的相应方法来手动清理。例如,在Android系统中,您可以通过进入手机设置中的应用管理功能,找到对应应用后进行清除数据和清除缓存操作来清理日志文件。但请注意,这样操作可能会删除应用的一些用户数据,因此建议在操作前做好数据备份。

    2024-01-13 10:28:11
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
2019大数据技术公开课第五季—日志数据如何同步到MaxCompute之实践讲解 立即下载
Python 系列直播——深入Python与日志服务,玩转大规模数据分析处理实战第二讲 立即下载
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载