【发布时间】:2019-09-13 09:46:45
【问题描述】:
我正在通过 Serilog 记录我的数据,但我无法查看当天的日志文件,因为它们被另一个进程使用。
I created logger in my program.cs and it is logging data very well
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(Configuration)
.WriteTo.File(new JsonFormatter(), "Logs/Log.txt",
shared:true, rollingInterval: RollingInterval.Day)
.CreateLogger();
我希望能够查看当天的日志
【问题讨论】:
-
您是否导航到文件资源管理器中的日志路径并尝试使用您选择的文本编辑器打开它们?如果您正在运行代码并尝试查看 IDE 中的日志文件,则可能是 IDE 在运行时锁定了文件。
-
当您收到消息说它正在被另一个进程使用时,您是如何尝试打开文件的? Serilog does not lock the log file...所以你应该可以查看它的内容
-
@CaioProiete 我想通过 FTP 连接打开它。但是我的应用程序阻止了它。无法复制文件
-
@Darren 在本地机器上可以使用文本编辑器,但是当应用程序在生产环境中时,编辑器无法打开它
-
@HermesKhachatrian 你确定是应用程序阻止了它吗?可能是您无权读取 FTP 中的文件(即与您的应用或 Serilog 完全无关)
标签: c# file asp.net-core serilog locked