logging - 当文件不可访问时如何滚动日志文件
问题描述
在 .net-core 控制台应用程序中,我使用Serilog 文件接收器进行日志记录。对于配置,我为文件接收器提供了一个文件路径 ( F:\\log.json
) 以写入日志。假设指定的文件是只读的,我希望 Serilog 文件接收器将日志写入新文件(例如F:\\log_1.json
),但 Serilog 文件接收器实际上放弃了将日志写入文件。
这是我的示例代码。我简化了我的代码来演示这个问题。
class Program
{
static void Main(string[] args)
{
var logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.File("F:\\\\log.json")
.CreateLogger();
logger.Information("Hello, stackoverflow :D");
}
}
我也尝试传递shared: true
给File
扩展方法,但行为没有改变。
知道如何实现吗?
解决方案
推荐阅读
- c++ - 使用可变参数模板对重载方法进行自动参数转发
- jquery - 单击操作后存在具有特定类的计数元素
- java - 有没有办法将包含图片的卡片视图分享给其他社交应用程序?
- java - 有没有办法从 Cucumber Report 中的内部代码打印值?
- compression - 如何解压缩存储在使用 zstd 压缩的 HDF5 文件中的数据?
- svg - 下载带有 fontawesome 图标的生成 svg
- java - Swagger UI 不显示对象类型的模型类字段的描述
- c# - 如何从 JSON 字符串中的字符串中删除双引号?
- windows - 这个 PowerShell 脚本是什么意思?
- hex - 将 ASCII 转换为十六进制(.scc 兼容)