serilog应用在docker容器中,日志文件目录不会自动创建,需要手动创建目录,或者创建镜像的时候就包含进去

Posted lishidefengchen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了serilog应用在docker容器中,日志文件目录不会自动创建,需要手动创建目录,或者创建镜像的时候就包含进去相关的知识,希望对你有一定的参考价值。

发现个问题,我的项目用docker部署在了阿里云centos环境下,程序正常运行后,进到容器里,发现日志没有生成。

发现没有存放日志的文件夹,我手动在容器里创建了文件夹,再次调用测试接口,发现日志文件正常记录了,很奇怪。

在我的Windows本地测试的时候,这个日志的目录会自动创建的,不知道为什么到了Docker里竟然不会自动生成了。也不知道是容器的原因,还是环境的原因了,或我的serilog没有配置好?太奇怪了,先记录下吧。

【总结】

1、serilog目录在打包的时候给他包含进去,防止在部署环境中,不会自动创建该目录,导致日志无法记录。

以上是关于serilog应用在docker容器中,日志文件目录不会自动创建,需要手动创建目录,或者创建镜像的时候就包含进去的主要内容,如果未能解决你的问题,请参考以下文章

Serilog Net Core 3.1 不创建任何日志文件

Serilog 不会将日志写入文件

使用Serilog将程序结束时创建的日志文件通过电子邮件发送出去

docker容器日志存储多久

在带有数据库的 ASP.NET Core 5.0 应用程序中使用 Serilog 实现日志记录

将日志输出到Docker容器外