zoukankan      html  css  js  c++  java
  • docker log driver

    驱动程序描述
    none 容器没有日志可用,docker logs 什么都不返回
    json-file 日志格式化为 JSON。这是 Docker 默认的日志驱动程序。
    syslog 将日志消息写入 syslog 工具。syslog 守护程序必须在主机上运行。
    journald 将日志消息写入 journaldjournald 守护程序必须在主机上运行。
    gelf 将日志消息写入 Graylog Extended Log Format (GELF) 终端,例如 Graylog 或 Logstash。
    fluentd 将日志消息写入 fluentd(forward input)。fluentd 守护程序必须在主机上运行。
    awslogs 将日志消息写入 Amazon CloudWatch Logs。
    splunk Writes log messages to splunk using the HTTP Event Collector.
    etwlogs 将日志消息写为 Windows 的 Event Tracing 事件。仅在Windows平台上可用。
    gcplogs 将日志消息写入 Google Cloud Platform (GCP) Logging。
    logentries 将日志消息写入 Rapid7 Logentries。

    修改默认驱动,vi /etc/sysconfig/docker

    将journald修改为json-file

    OPTIONS='--selinux-enabled=false --log-driver=json-file --signature-verification=false'

    如何找出docker容器日志文件

    容器日志一般存放在/var/lib/docker下面,可使用如下命令查看各个日志的文件大小

    ls -lh $(find /var/lib/docker/containers/ -name *-json.log)

    如何清理日志

    如果docker容器正在运行,那么使用rm -rf 方式删除日志后,通过df -h会发现磁盘空间并没有释放

    原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用

    正确姿势是cat /dev/null > *-json.log,当然你也可以通过rm删除后重启docker

    清理脚本:

     

    #!/bin/sh
    echo "==================== start clean docker containers logs =========================="
     
    logs=$(find /var/lib/docker/containers/ -name *-json.log)
     
    for log in $logs
            do
                    echo "clean logs : $log"
                    cat /dev/null > $log
            done
     
     
    echo "==================== end clean docker containers logs   =========================="
    




  • 相关阅读:
    Jmeter_实现操作postgresql数据库
    测试人员如何使用Git部署测试环境
    GitLab简单使用
    ssh: Could not resolve hostname git.*****-inc.com : Temporary failure in name resolution fatal: The remote end hung up unexpectedly
    本地Linux服务器上配置Git
    SeleniumIDE_初识
    自动化测试_测试模型
    Top命令详解02
    【Linux性能调优一】观大局:系统平均负载load average
    【自动化专题】借助firefox插件定位web元素小技巧
  • 原文地址:https://www.cnblogs.com/jiuchongxiao/p/9523176.html
Copyright © 2011-2022 走看看