首页 > 其他分享 >如何将docker镜像的日志输出到标准输出/错误输出?(将自定义的应用日志输出到控制台)

如何将docker镜像的日志输出到标准输出/错误输出?(将自定义的应用日志输出到控制台)

时间:2022-10-20 11:48:43浏览次数:49  
标签:输出 log 自定义 nginx 日志 docker logs


对于一个nginx容器,如果要通过docker logs命令,直接查看容器的日志,该如何来操作?

 

非常的简单,就是将应用(nginx)生成的日志输出到标准输出或者错误输出。

 

那么,具体的实现是什么呢?

 

就是在制作镜像的时候,将应用日志与标准输出/错误输出设备进行关联,比如下面的nginx dockerfile中的命令:

 

# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
    && ln -sf /dev/stderr /var/log/nginx/error.log

 

这样,就在制作镜像的时候,建立了软链接。

 

容器运行时,产生的日志,就会通过docker logs命令查看到了。

 

更重要的是,通过这种方法,任何的自定义的应用的日志,都可以链接到标准输出和标准错误输出。轻松的通过docker logs命令查看日志。

标签:输出,log,自定义,nginx,日志,docker,logs
From: https://www.cnblogs.com/chuanzhang053/p/16809246.html

相关文章

  • python当中自定义上下文管理器
    在python当中,我们知道with的用法,是一种上下文管理机制。比如withopen(file,'w')asf: 这种方法下,就集成了open和close.我们也可以自定义一个上下文管理器。方法一:c......
  • 基于强化学习的测试日志智能分析实践
    摘要:测试日志智能分析是提升智能化测试效率的一个关键步骤。本文分享自华为云社区《【智能化测试专题】基于强化学习的测试日志智能分析实践》,作者:DevAI。随着软件规模......
  • 基于强化学习的测试日志智能分析实践
    摘要:测试日志智能分析是提升智能化测试效率的一个关键步骤。本文分享自华为云社区《​​【智能化测试专题】基于强化学习的测试日志智能分析实践​​》,作者:DevAI。随着软......
  • 日志管理工具 - journalctl使用详解
    说明:  CentOS7以后版,利用Systemd统一管理所有Unit的启动日志。可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。journalctl配置文件:/etc/systemd/jo......
  • map输入与输出顺序不一致
    HashMap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的,这样会导致按照顺序读取的时候和存......
  • Linux 启用rsyslog的启用网络日志服务
    网络日志服务功能:  将多个远程主机的日志集中发送到一台日志服务器上存储,方便后期的管理。说明:  rsyslog服务和apache、php一样基于模块化设计,需要启用对应的功能就......
  • 音视频进阶教程-实现直播间的自定义视频渲染
    1自定义视频渲染的功能简介自定义视频渲染指的是SDK向外部提供本地预览及远端拉流的视频帧数据,供用户自行渲染。当开发者业务中出现以下情况时,推荐使用即构实时音视......
  • 手写自定义springboot-starter,感受框架的魅力和原理
    一、前言Springboot的自动配置原理,面试中经常问到,一直看也记不住,不如手写一个starter,加深一下记忆。看了之后发现大部分的starter都是这个原理,实践才会记忆深刻。核心思......
  • IOC--DI--自定义容器
    publicclassXXXContainer:IXXXContainer{//ContainerDicationary保存抽象与细节的映射类型privateDictionary<string,Type>XXXContainerDicationa......
  • JavaScript学习--String对象,自定义对象,window对象
    String对象定义:var变量名=newString(s);varstr=newString("hello");var变量名=s;           varstr="hello";属性:length字符串长度方法:c......