使用Docker部署RabbitMQ没有日志怎么办
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,小编给大家分享一下使用Docker部署RabbitMQ没有日志怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用 D
千家信息网最后更新 2025年02月04日使用Docker部署RabbitMQ没有日志怎么办
小编给大家分享一下使用Docker部署RabbitMQ没有日志怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
使用 Docker 部署完 RabbitMQ 服务,到 /var/log/rabbitmq
目录下一看,空空如也,并没有日志文件生成。
是没有日志吗?并非如此,日志都打在了标准输出上。使用如下命令可以查看:
# docker logs -f container_name
但平时运维的时候不可能这样来看,太麻烦了。
这里就有一个疑问了,为什么打在了标准输出上,而不是输出到文件呢?
RabbitMQ 有两个配置来定义日志输出:
RABBITMQ_LOG_BASE
:日志文件输出路径RABBITMQ_LOGS
:具体的日志文件
而在 Docker 中又有些不同,在 Github 上查看源码可以看到下面一段代码:
# If $RABBITMQ_LOGS is '-', send all log messages to stdout. This is# particularly useful for Docker images.if [ "$RABBITMQ_LOGS" = '-' ]; then SASL_ERROR_LOGGER=tty RABBIT_LAGER_HANDLER=tty RABBITMQ_LAGER_HANDLER_UPGRADE=ttyelse SASL_ERROR_LOGGER=false RABBIT_LAGER_HANDLER='"'${RABBITMQ_LOGS}'"' RABBITMQ_LAGER_HANDLER_UPGRADE='"'${RABBITMQ_UPGRADE_LOG}'"'fi
意思是 RABBITMQ_LOGS
如果配置成了 -
,日志就会输出到标准输出。
到我的容器中打印一看,也的确如此。
# docker exec -it rabbitmq /bin/bashbash-5.0# echo $RABBITMQ_LOGS-bash-5.0#
原因搞清楚之后,解决起来就简单了,只要在 docker-compose 文件中添加两项配置即可。
version: '2'services: rabbitmq: container_name: rabbitmq image: rabbitmq:3.7-management-alpine restart: always environment: - RABBITMQ_DEFAULT_USER=username - RABBITMQ_DEFAULT_PASS=password - RABBITMQ_LOGS= - RABBITMQ_LOG_BASE=/var/log/rabbitmq volumes: - /var/log/rabbitmq:/var/log/rabbitmq ports: - "5672:5672" - "15672:15672"
RABBITMQ_LOGS
参数可以直接留空,重启服务之后,就有日志文件了。
以上是"使用Docker部署RabbitMQ没有日志怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
日志
输出
文件
标准
篇文章
配置
怎么办
内容
服务
不同
空空如也
的确如此
不怎么
两个
代码
原因
参数
命令
大部分
容器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术安全学科评估
软件开发us文档
怎么远程拷贝服务器文件
扫二维码创建数据库
三层架构链接数据库怎么做
万常选版数据库第十章
刚买的云服务器怎么做防护
中国期刊全文数据库是什么
重庆云阳生鲜信息软件开发
商务软件开发 世界技能大赛
班级优化大师应用服务器
淮安专业视频系统服务器
软件开发的方法和模型
淮南证券软件开发定制
无忧网络安全绘画
树莓派 读取传感器数据库
网络安全介绍 百度文库
网络安全出网不出网
服务器怎么查看telnet状态
创建icloud服务器错误
吴江软件开发技术
数据库和信息安全软件
如何将图片上传华为云服务器
宣城软件开发培训多少钱
u8可以不用服务器吗
福田区光纤网络技术开发商家
公安局系统数据库
网络安全的热词
网络技术学历要求
邹平生产软件开发公司