serilog相关内容

使用 Serilog 持久化 EventType

我无法在 Serilog 中使用 EventType 功能,如关于 此处. 我正在使用以下 Nuget 包: Serilog 2.8 Serilog.Settings.Configuration 3.0.1 Serilog.Sinks.File 4.0.0 Serilog.Sinks.MSSqlServer 5.1.2 首先,我创建了一个 EventTypeEnricher ..
发布时间:2021-07-20 18:47:24 其他开发

将 Log4Net 转换为 Serilog

Log4Net 可以有很多记录器,我很想知道如何用 Serilog 做同样的事情.我阅读了有关根据日志级别或过滤器表达式写入不同文件的内容,但没有发现有关使用不同日志名称的任何信息. 公共类记录器{公共静态 ILog 日志{得到{return LogManager.GetLogger("DomainLog");}}公共静态 ILog LogUltimo{得到{return LogManager. ..
发布时间:2021-07-20 18:47:18 其他开发

Serilog 缺少什么命名空间?

我可以在带有各种 Serilog 接收器的 C# 代码中使用 LoggerConfiguration(),但我的编译器抱怨我使用“.WriteTo.File"的规范.我很困惑,因为我已经能够在另一个演示解决方案中使用这个规范.我想知道是否需要添加某种程序集作为参考.我已经从“包管理器控制台"运行了“Install-Package Serilog.Sinks.File",但这似乎没有任何影响或变化. ..
发布时间:2021-07-20 18:47:12 其他开发

如何在 Web.config 中为 SeriLog 指定 JsonFormatter?

我想弄清楚如何在 web.config 中为 SeriLog 指定 JsonFormatter,我也在使用滚动文件接收器,并且也在 web.config 中指定. 解决方案 目前不支持使用 Serilog 在 XML 中指定自定义文本格式化程序.使用代码来执行此配置(可能基于阅读应用设置)是您今天最好的选择. ..
发布时间:2021-07-20 18:47:00 其他开发

是否有与 log4net 的 BufferingForwardingAppender 等效的 SeriLog 仅用于详细记录警告/错误?

在 Serilog 中是否有一种方法可以设置一个(有限大小的)日志缓冲区来收集指定级别及更高级别(即 DEBUG)的所有日志事件,但不会将它们记录到目标接收器中除非某个更高级别的事件发生(即WARNING)? 基本上我是在问是否有办法从 log4net 复制 BufferingForwardingAppender 功能. 解决方案 Serilog 在撰写本文时没有与 Log4Net ..
发布时间:2021-07-20 18:46:54 C#/.NET

Serilog :选择在运行时记录哪个接收器

我将在 .net 标准 2.0 库中实现 Serilog.我正在寻找一种方法来选择每个日志行应该使用哪个接收器. 假设我们在配置(控制台和文件)中定义了 2 个接收器: Log.Logger = new LoggerConfiguration().MinimumLevel.Debug().WriteTo.Console().WriteTo.File("c:\\temp\\SerilogT ..
发布时间:2021-07-20 18:46:51 C#/.NET

Serilog:如何不记录某些请求(或以不同级别记录)

目前,我启用 Serilog 来记录对我的服务器发出的所有 HTTP 请求(请参阅下面的 Program.cs 和 logging.json). 但是,Openshift 正在调用/ready 和/live,我不想记录这些请求 {"@t":"2020-12-17T15:02:08.7321442Z","@m":"HTTP \"GET\"\"/准备好\"在 41.3777 毫秒内响应了 20 ..
发布时间:2021-07-20 18:46:48 其他开发

Serilog ForContext 未按预期工作

我正在使用 serilog &在我的项目(MVC/web api 等)中使用 Autofac(DI)的 SEQ.虽然它工作正常但不确定这是正确的方法. 我有几个问题.请帮忙 Q1) 如何让 LoggerConfiguration 通过 Web.config(appsetting)如 Verbose/Debug 等进行管理 Log.Logger = new LoggerConfigur ..
发布时间:2021-07-20 18:46:45 其他开发

在运行时清除日志文件:被另一个进程错误使用

我在我的应用程序中使用了 serilog 框架.在我的应用程序中,当日志文件大小达到 2MB 时,我通过将现有文件从 file.log 重命名为 file.log.bak 并创建一个新的 file.log 来创建日志文件的备份.在运行时,我在读取日志文件时遇到问题,显示“另一个进程使用进程日志文件"错误.所以我用下面的代码来读取 serilog 文件的内容. Stream stream = Fi ..
发布时间:2021-07-20 18:46:41 C#/.NET

serilog 只记录调试、错误和警告日志,而不记录信息

我有一个配置了用于日志记录的 serilog 的应用程序.我的应用程序中有一个复选框,只有单击该复选框按钮时,它才会记录所有信息日志,否则只记录错误和警告日志. 在调试模式下,如何在取消选中按钮时仅记录调试、错误和警告日志.从 2 天以来我一直在尝试这样做.我已经使用 .MinimumLevel.Debug()/restrictedToMinimumLevel: LogEventLevel. ..
发布时间:2021-07-20 18:46:38 C#/.NET

Serilog - 如何自定义滚动文件名中的日期?

在 Serilog 中,您可以轻松启用滚动日志文件: Log.Logger = new LoggerConfiguration().WriteTo.File("log-.txt",rollingInterval:RollingInterval.Day).CreateLogger(); 这将每天创建一个新的日志文件,格式如下: log-20200214.txt log-20200215. ..
发布时间:2021-07-20 18:46:35 C#/.NET

没有可用服务器时的 Serilog 和 seq

当使用 Serilog 和 Seq 的应用程序找不到要将日志发送到的服务器时,预期的行为是什么?每次尝试记录都会抛出异常吗? 如果 Seq 服务器可用,我希望我的应用使用它,但如果它不可用,我仍继续运行并记录到文件. 解决方案 当使用 Serilog 和 Seq 的应用程序找不到将日志发送到的服务器时,预期的行为是什么? 这取决于您使用的是常规接收器(通过 .WriteTo ..
发布时间:2021-07-20 18:46:25 C#/.NET

Serilog ms sql sink 不写入我的表

Log.Information("Hello"); 没有写入表格.我在自述文件中使用了基本配置 here 并且接收器创建了我的表 OK第一次运行.我确定我的用户具有读/写权限. 我期待 Log.Information("Hello"); 向表中添加一行. Serilog.Debugging.SelfLog.Enable(msg => Debug.WriteLine(msg));var lo ..
发布时间:2021-07-20 18:46:23 其他开发

是否可以将 Serilog 配置为截断(即清空)每个新进程的日志文件?

从 nlog 转移到 serilog,我希望我的 .NET 框架桌面应用程序在每次运行时重用静态命名的日志文件,但要清除每个新进程的文件内容.可以这样配置serilog吗? 这是一个类似的问题,但并不完全相同.在链接的问题中,用户每次都使用一个具有唯一文件名的新日志文件.就我而言,我希望每次都使用相同的日志文件名. 解决方案 在撰写本文时,这不是 Serilog 可以为您做的事情. ..
发布时间:2021-07-20 18:46:19 其他开发

读取当前 Serilog 的配置

在 Serilog 中是否有一个属性/方法可以(以编程方式)检查当前配置?(汇,最低水平) 例如如果有这个配置: Log.Logger = new LoggerConfiguration().MinimumLevel.Debug().WriteTo.File("log.txt").WriteTo.Console(restrictedToMinimumLevel: LogEventLevel ..
发布时间:2021-07-20 18:46:13 C#/.NET

ASP.NET - Serilog - 多个接收器,每个接收器用于不同用途

我想使用 Serilog 进行日志记录,因为我使用它并且它符合我的需求. 在这种情况下,不同之处在于我需要记录不同的模块,并且我希望每个模块都记录在不同的文件夹中,甚至可能在不同的接收器中. 我不是在谈论使用多个接收器,而是在谈论做这样的事情: Serilog.Log(LogInstance1,"Log for module 1")//在文件夹 X 中记录滚动文本文件 10 个文件, ..
发布时间:2021-07-20 18:46:10 C#/.NET