问题标签 [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.

0 投票
1 回答
24 浏览

.net - 从 Serilog.Log 创建时无法删除日志

我正在使用作为 API 的 .Net Core 3.1 应用程序。由于下面的代码,我能够生成 example.txt 日志文件,但无法删除它。“该进程无法访问文件'',因为它正被另一个进程 w3p 使用”。

0 投票
0 回答
69 浏览

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 读取密钥的自定义类

下面是配置的调试模式状态的屏幕截图。

下面是配置的调试模式状态

0 投票
0 回答
11 浏览

serilog - 您可以为 serilog MS SQL 接收器设置后备机制吗?

在 dotnet 核心应用程序中,如果通过 appsettings 将 mssql 配置为接收器,如何配置文件等“备份”接收器?因此,如果在某些情况下 serilog 无法写入数据库(比如无法访问,或者凭据错误),它会尝试写入第二个接收器。

0 投票
1 回答
53 浏览

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 操作。解决方法如下:

0 投票
1 回答
34 浏览

serilog - 如何将 Serilog 用于非基于主机的控制台应用程序

我正在使用下面的代码来访问非基于主机的控制台应用程序的 Serilog。我有两个要求要实现。

初始化 Serilog 后,我应该能够在所有其他类中访问 MS 扩展 Logger。我们应该能够在执行每个日志记录行后看到日志记录语句。我正在使用下面的代码。

程序.cs

应用设置.json

}```

0 投票
0 回答
12 浏览

c# - Serilog 日期未附加到日志文件名

我有 Serilog 设置并登录我的应用程序,但是日期没有附加到文件名。日志文件被创建为Log-.log而不是Log-20220302.log. 相关代码如下所示。nuget 包Serilog.Sinks.File已安装。任何想法为什么?

网页配置