针对特定的Docker容器自定义日志格式

首先确保系统安装了jq 命令, 用jq 格式JSON日志,很方便查看日志。
通过 -log-opt tag=“你的个性化标签”
如下面描述:
–log-opt tag=“fyy-service/{{.ImageName}}/{{.Name}}/{{.ID}}”

在这里插入图片描述
最终,json-file日志插件将容器打印到控制台的日志生成到本地 /var/lib/docker/containers/*/目录中,为json格式,如下:

docker stop test;docker rm test;docker run -d --name test --log-opt tag="fyy-service/{{.ImageName}}/{{.Name}}/{{.ID}}"   nexus.example.com:2443/maven-java-demo-czq:0.0.5


cd /var/lib/docker/containers;

[root@mesos-agent1 66f4ddfda083f36b7fa67fb795e6d4bcc9141ad92f4298f292ed4e15cdc46305]# ls

66f4ddfda083f36b7fa67fb795e6d4bcc9141ad92f4298f292ed4e15cdc46305-json.log  checkpoints  config.v2.json  hostconfig.json  hostname  hosts  mounts  resolv.conf  resolv.conf.hash

[root@mesos-agent1 66f4ddfda083f36b7fa67fb795e6d4bcc9141ad92f4298f292ed4e15cdc46305]# 
more 66f4ddfda083f36b7fa67fb795e6d4bcc9141ad92f4298f292ed4e15cdc46305-json.log | jq
{
  "log": "starter.sh version 2019.02.04\n",
  "stream": "stdout",
  "attrs": {
    "tag": "fyy-service/nexus.example.com:2443/maven-java-demo-czq:0.0.5/test/66f4ddfda083"
  },
  "time": "2019-04-29T02:54:39.493741707Z"
}
{
  "log": "starting sshd for remote login... 支持自定义用户root密码, 可以通过SSHD_PASSWORD环境变量传入修改默认的root密码\n",
  "stream": "stdout",
  "attrs": {
    "tag": "fyy-service/nexus.example.com:2443/maven-java-demo-czq:0.0.5/test/66f4ddfda083"
  },
  "time": "2019-04-29T02:54:39.495818097Z"
}
{
  "log": "downloadURL=\n",
  "stream": "stdout",
  "attrs": {
    "tag": "fyy-service/nexus.example.com:2443/maven-java-demo-czq:0.0.5/test/66f4ddfda083"
  },
  "time": "2019-04-29T02:54:39.496033293Z"
}
{
  "log": "=> Found authorized keys\n",
  "stream": "stdout",
  "attrs": {
    "tag": "fyy-service/nexus.example.com:2443/maven-java-demo-czq:0.0.5/test/66f4ddfda083"
  },
  "time": "2019-04-29T02:54:39.496590364Z"
}
{
  "log": "downloadFileName=\n",
  "stream": "stdout",
  "attrs": {
    "tag": "fyy-service/nexus.example.com:2443/maven-java-demo-czq:0.0.5/test/66f4ddfda083"
  },
  "time": "2019-04-29T02:54:39.498070973Z"
}
{
  "log": "protocal=none\n",
  "stream": "stdout",
  "attrs": {
    "tag": "fyy-service/nexus.example.com:2443/maven-java-demo-czq:0.0.5/test/66f4ddfda083"
  },
  "time": "2019-04-29T02:54:39.4981817Z"
}
{
  "log": "mkdir: can't create directory 'docker_app': File exists\n",
  "stream": "stderr",
  "attrs": {
    "tag": "fyy-service/nexus.example.com:2443/maven-java-demo-czq:0.0.5/test/66f4ddfda083"
  },
  "time": "2019-04-29T02:54:39.49883766Z"
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心自由天使

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值