开发者社区 > 云原生 > 消息队列 > 正文

消息队列 SDK 日志机制与限制如何解决?

使用消息队列,SDK 日志是排查问题的重要手段,不可或缺。目前 SDK 日志不支持配置,不能修改位置,大小和级别。

Java SDK

默认位置:$userhome/logs/ons.log

大小:如果使用log4j1,日志文件每个最大1G,最多占用10G空间。

如果使用logback,日志文件每个最大100M,最多占用1G空间。文件写满后,当前日志文件回滚,历史日志文件归档。例如:ons.log,ons.log.1,ons.log.2,….  ons.log.9 一共最多10个文件。

自版本1.2.1后(包含), 使用log4j1,  或者logback, 每个日志文件大小统一为64M,最多占用640M空间。

如果使用 Java SDK,发现没有日志,请【点击查看】。

非 Java SDK

默认位置:$userhome/logs/metaq-client4cpp/ (进程号+日期为文件名)

大小:每个文件150M,一个进程每天最多保存四个文件,一个是当前正在写的文件,另外三个是备份文件(比如log, log.1, log.2, log.3),每天会做一次日志的rollback,同一个进程在新的一天又会产生最多四个文件。

日志的回滚是同一进程的回滚,不同进程间没有回滚。线下调试阶段,避免不了多次重启,用户可以将不需要的进程日志删除掉,节省空间。

如果用户是Windows系统,可在运行中输入“cmd”, 打开console后,就可看到当前用户目录路径($userhome),文件夹logs就在这个路径下。如果问题还未能解决,请联系售后技术支持。

展开
收起
猫饭先生 2017-10-30 09:48:55 2449 0
0 条回答
写回答
取消 提交回答

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关电子书

更多
一个跨平台的云服务SDK需要什么 立即下载
基于消息队列RocketMQ的大型分布式应用上云最佳实践 立即下载
云原生消息队列Apache RocketMQ 立即下载