mysql - 使用 docker-compose 时更改 mysql 日志记录级别
问题描述
我想[INFO]
在运行时抑制来自 MySQL 的级别消息docker-compose up
。我在 docker-compose.yml 中的条目如下所示:
db:
image: mysql:5.7.28
ports:
- 3307:3306
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 'true'
volumes:
- db_data:/var/lib/mysql
- ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
我试过寻找额外的环境变量,但我没有看到任何似乎可以控制日志记录级别的东西。
除了 docker-compose.yml 之外,是否有不需要任何其他文件更改的方法?如果没有,还有什么方法可以实现?
解决方案
尝试--log_error_verbosity=2
命令选项。值2
表示“错误和警告”,可以1
用于“仅错误”(参见MySQL 5.7 参考手册/5.4.2.4 错误日志过滤)。
db:
image: mysql:5.7.28
ports:
- 3307:3306
command: --log_error_verbosity=2 # errors and warnings
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 'true'
volumes:
- db_data:/var/lib/mysql
- ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
推荐阅读
- ios - 没有fastlane的天蓝色devops服务连接到苹果
- ios - 字符串插值或连接似乎不起作用(swift)
- react-native - React Native,useState 似乎没有设置值
- logstash - 在 Logstash 中将 DateTime 字符串字段转换为 Unix/Epoch 时间
- java - 单声道不延迟
- python - Matplotlib sharex 未按预期工作
- laravel - Laravel Spatie/Media 使用 PHP 即时生成转换
- c# - 为响应进行 XML 序列化时修改默认命名空间前缀
- javascript - 为什么我的合并失败?地图()查找()[javascript]
- json - JsonSerializer 默默地无法反序列化我的对象