ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
syslog 日志驱动将日志路由到 syslog 服务器,syslog 以原始的字符串作为 日志消息元数据,接收方可以提取以下的消息: * level 日志等级 ,如debug,warning,error,info。 * timestamp 时间戳 * hostname 事件发生的主机 * facillty 系统模块 * 进程名称和进程 ID **为单个容器日志驱动设置为—syslog** 1. Linux 系统中 我们用的系统日志模块时 rsyslog ,它是基于syslog 的标准实现。我们要使用 syslog 驱动需要使用 系统自带的 rsyslog 服务。因此,需要配置 syslog , 在配置文件 /etc/rsyslog.conf 大约14-20行,tcp和udp配置 ,都是监听 514 端口,提供 syslog 的接收。使用哪个就删除掉前面的#即可。 ![](https://img.kancloud.cn/c3/ec/c3ecf6f8648e23adb22481aa24021fef_792x258.png) 2. 重启 rsyslog,检查514端口是否正常监听 ![](https://img.kancloud.cn/18/ee/18ee5fa04c4a3cbfc9ea9fba30c9f1f8_845x81.png) 3. 启动一个以 syslog 为驱动的容器 ``` docker run -d -it -p 87:80 --log-driver syslog --log-opt syslog-address=tcp://127.0.0.1:514 --name nginx-syslog nginx ``` ![](https://img.kancloud.cn/85/da/85da5c4feb619b899db92b813518561f_1323x94.png) 4. 容器启动后,访问并查看syslog日志 ![](https://img.kancloud.cn/56/d8/56d8378db3ef8c7a827c6d9c0c509659_1355x572.png)