首页 > 其他分享 >容器日志滚动清理

容器日志滚动清理

时间:2023-06-23 13:11:20浏览次数:31  
标签:容器 滚动 log lib json var 日志 docker containers

clean containers logs

[root@k8s-master ~]# docker info |grep Root  //docker rootdir
 Docker Root Dir: /var/lib/docker

container logs:
/var/lib/docker/containers/container_id/xxxx.json.log

#list logs size
find /var/lib/docker/containers/ -name *-json.log |xargs du -sh

#reset log
cat /dev/null >/var/lib/docker/containers/xxxx/xxxx.log-json.log

docker log-driver

/etc/docker/daemon.json
{
    "registry-mirrors": [
        "http://f613ce8f.m.daocloud.io"
    ],
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "100m",
        "max-file": "3"
    }
}

systemctl daemon-reload  && systemctl restart docker

注意这个修改只对新容器生效,老容器不生效

rancher-set loglevel

docker exec -ti <container_id> loglevel --set trace/debug/info/error

docker logs-driver

    --log-driver=json-file  //default   /var/lib/docker/containers/xxxx/xxx.log

json-file
syslog
journald
gelf
fluentd
none   //关闭日志记录

logrotate

/etc/logrotate.d/docker
/var/lib/docker/containers/*/*.log {
    daily
    rotate 3
    compress
    delaycompress
    missingok
    copytruncate
}

标签:容器,滚动,log,lib,json,var,日志,docker,containers
From: https://www.cnblogs.com/xiaochina/p/17471548.html

相关文章

  • C:\Windows\Logs 是 Windows 操作系统中用于存储日志文件的默认目录。在这个目录下,
    C:\Windows\Logs是Windows操作系统中用于存储日志文件的默认目录。在这个目录下,你可以找到各种与系统运行、应用程序和服务相关的日志文件。一些常见的日志文件包括:Application.log:记录应用程序的活动和错误信息。System.log:记录系统级别的事件和错误信息。Security.log:记......
  • Elasticsearch核心应用场景-日志优化实践
    1.背景日志领域是Elasticsearch(ES)最重要也是规模最大的应用场景之一。这得益于ES有高性能倒排索引、灵活的schema、易用的分布式架构,支持高吞吐写入、高性能查询,同时有强大的数据治理生态、端到端的完整解决方案。但原生ES在高吞吐写入、低成本存储、高性能查询等方面还有......
  • Elasticsearch核心应用场景-日志优化实践
    1.背景日志领域是Elasticsearch(ES)最重要也是规模最大的应用场景之一。这得益于ES有高性能倒排索引、灵活的schema、易用的分布式架构,支持高吞吐写入、高性能查询,同时有强大的数据治理生态、端到端的完整解决方案。但原生ES在高吞吐写入、低成本存储、高性能查询等方面还有......
  • Docker容器相关命令
    容器相关命令:(1)dockerrun:创建容器并让容器出于运行状态(2)dockerpause:运行到暂停(3)dockerunpause:从暂停到运行(4)dockerstop:运行到停止(5)dockerstart:停止到运行【暂停是挂起,停止是杀死进程】(6)dockerexec进入容器执行命令(7)dockerlogs查看容器运行日志(8)dockerps查看所......
  • .Net 查询日志的几个位置
    日志类型存放位置实现方式说明请求日志一般以结构化数据存储在数据库中,字段是开发者自己定义,一般有关键字段例如请求地址、时间、耗时、参数、返回值等等通过Filter过滤器实现,手动的记录手动Log日志网站目录或者其它存储位置,根据开发者配置来就是.netcore的I......
  • MYSQL 8 从PS说起,但不止于PS , 不在使用淘汰的慢查询日志,那我怎么查慢查询(6)...
    这是关于MYSQL8获取信息的方式的第六篇,终于到达了慢日志查询的位置,在MYSQL的DBA的管理员的心目中,pt-query-digest和SLOWQUERYLOG是分析慢查询的唯一的方式。实际上在MYSQL8中这样的慢查询的数据获取方式,已经被淘汰了,或者说不合时宜了。主要的原因是获取信息的时效性的问题......
  • TIDB 初级课程体验 8 (文件和日志 与监控)
    TIDB是一个分布式数据库,那么与单机相比,他的文件的分布式使用与单机架构的数据库是有不同的。一般我们的数据库包含有如下几类问题1 数据文件2 配置文件3 数据日志文件4 告警错误文件从图中看,TIDB分布式数据库的文件的分布和其他的数据库是不同的,TIDB作为客户端来说他不具......
  • 每次调试打印日志都很头痛
    引子当代码的运行效果不符合预期时就得进行调试,排查下整个数据链路上到底是哪个环节出了问题。断点调试当然是首选,因为它可以单步执行程序,并查看当前执行步骤中所有的数据值。但有些场景下,断点调试就显得笨拙。比如大量异步并发的场景,当程序不是线性执行而是跳来跳去时,就会发生你期......
  • .net core IOC容器实现(二) -- GetService
    使用IOC容器最重要的两个步骤就是注入服务和从容器内获取服务实例。上一节聊的ServiceDescriptor其实就可以看成注入服务的步骤,这一节初步聊一聊获取服务实例的相关源码。GetServiceGetService方法是获取服务实例的入口,位于ServiceProvider这个类中publicobject?GetServ......
  • 容器运行时及其命令
    ContainerRuntime负责容器的整个生命周期。k8s1.5之后,k8s通过CRI(容器运行时接口)对接“容器运行时”  为何弃用dockerdocker使用的容器运行时containerd。本身是符合CRI标准的。之前:k8s->dockershim(k8s维护)->docker->containerd->oci->container*n......