问题标签 [serilog-sinks-file]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 从 Serilog.Log 创建时无法删除日志
我正在使用作为 API 的 .Net Core 3.1 应用程序。由于下面的代码,我能够生成 example.txt 日志文件,但无法删除它。“该进程无法访问文件'',因为它正被另一个进程 w3p 使用”。
c# - Serilog ReadFrom.Configuration 在 .net 框架 web Api 中不起作用,配置存储在 web.config 中
我在 .net 框架中的 web api 中使用 serilog,并在 Web.Config 文件中添加了 serilog 配置,如下所示
我已经在启动文件中注册了记录器,如下所示
配置对象正在获取我们在 web.config 中给出的所有值,但日志记录不起作用。但是,ReadFrom.Configuration(configuration)
如果我使用ReadFrom.AppSettings()
日志记录而不是正常工作。但我需要利用 IConfigurationRoot
这里。我错过了什么吗?
请不要XmlConfigurationProvider
是从 web.config 读取密钥的自定义类
下面是配置的调试模式状态的屏幕截图。
serilog - 您可以为 serilog MS SQL 接收器设置后备机制吗?
在 dotnet 核心应用程序中,如果通过 appsettings 将 mssql 配置为接收器,如何配置文件等“备份”接收器?因此,如果在某些情况下 serilog 无法写入数据库(比如无法访问,或者凭据错误),它会尝试写入第二个接收器。
c# - 为什么在使用 Serilog 日志记录时出现 Serilog SelfLog 错误?
我在使用Serilog SelfLog时遇到了一个有趣的错误。错误是:
我不知道会发生什么。我有.Net framework 4.6.1, Serilog 版本 2.9.0 并且我不能再次产生错误。
请你能帮我描述一下错误吗?为什么我会收到错误消息?您知道此错误的任何解决方案吗?
我使用以下库:
- Serilog v2.9.0
- Serilog.Enrichers.Context v2.4.0
- Serilog.Extensions.Logging v2.0.4
- Serilog.Settings.AppSettings v2.2.2
- Serilog.Sinks.Console v3.1.1
- Serilog.Sinks.File v4.1.0
- Serilog.Sinks.Http v5.2.1
- Serilog.Sinks.PeriodicBatching v2.2.0
- Serilog.Sinks.RollingFile v3.3.0
- Microsoft.Extensions.Logging.Abstractions v1.0.0
编辑: 我的应用程序在这里:
这里的 Serilog 集成:
解决方案: 正如@RubenBartelink 所说,如果您使用 Selflog 但使用自定义日志文件,则需要承担一些风险。因为 Serilog 可能不会写自定义文件并且可能会被 Serilog 抛出一个 IO 异常。这个问题不属于 Serilog。问题实际上是 File.AppendAlltext 操作。解决方法如下:
serilog - 如何将 Serilog 用于非基于主机的控制台应用程序
我正在使用下面的代码来访问非基于主机的控制台应用程序的 Serilog。我有两个要求要实现。
初始化 Serilog 后,我应该能够在所有其他类中访问 MS 扩展 Logger。我们应该能够在执行每个日志记录行后看到日志记录语句。我正在使用下面的代码。
程序.cs
应用设置.json
}```
c# - Serilog 日期未附加到日志文件名
我有 Serilog 设置并登录我的应用程序,但是日期没有附加到文件名。日志文件被创建为Log-.log
而不是Log-20220302.log
. 相关代码如下所示。nuget 包Serilog.Sinks.File
已安装。任何想法为什么?
网页配置