serilog相关内容

是否可以在程序的GUI中显示Serilog日志?

使用日志记录系统Serilog可以在文本框,列表视图或其他GUI控件中显示日志;有什么机制可以实现这一目标? 解决方案 Serilog为此提供了 ILogEventSink 扩展点.您可以使用它将日志事件添加到列表中,或将它们呈现到某个地方的 TextWriter 上. 根据您的需要,可能会有不同程度的复杂程度.这个(基于 ConsoleSink )应该可以帮助您: class ..
发布时间:2021-04-01 20:29:28 C#/.NET

如何从logevent获取格式化的输出

在 WriteTo.Observer 方法中,我想传递格式化的日志消息,因为它是使用格式模板呈现的.我该怎么办? class程序{静态void Main(string [] args){Log.Logger =新的LoggerConfiguration().MinimumLevel.Information().WriteTo.LiterateConsole().WriteTo.RollingF ..
发布时间:2021-04-01 19:51:42 C#/.NET

Serilog Logcontext属性在异常处理程序之后消失了

在我的网站中,我正在集成Serilog以将错误记录到自定义接收器中。 LogContext丰富了日志,其中需要传递一些自定义属性。如果我使用Log.Information(),它将到达LogEvent中带有属性的接收器。 主要目的是将日志记录系统与异常处理程序中间件结合起来。因此,在异常处理程序中捕获了错误,该错误是从控制器方法引发的。我将_logger.Log()放在异常处理程序中的任何位 ..
发布时间:2020-10-30 20:07:39 C#/.NET

尝试使用appsettings.json配置Serilog电子邮件接收器以与Gmail一起使用

在POC中,我让Smtp客户端通过Gmail发送电子邮件,因此我知道有关连接到Gmail的SMTP服务器的信息是正确的。我现在正在尝试通过appsettings.json配置Serilog,以通过Gmail发送我的日志条目。我需要能够针对不同的环境对其进行不同的配置。我目前将其设置为“详细”,以便我得到任何东西……以后就不会那样了。除了文件日志条目外,我什么也没得到。我使用的是使用默认值且没有网络 ..
发布时间:2020-10-29 01:29:44 其他开发

ASP.NET Core中的Serilog DI,要插入哪个ILogger接口?

上下文 我已经在ASP.NET Core应用程序中成功配置了Serilog,仅保留了DI部分。 问题 现在我有两个ILogger接口,一个是 Serilog .ILogger 另一个是 Microsoft.Extensions.Logging.ILogger 。两者都基于我的Serilog配置工作,我不知道使用哪个? (我的意思是,在Serilog配置到位 Microsoft.E ..
发布时间:2020-10-20 20:55:52 其他开发

如何将依赖项传递给Serilog Enricher?

我在应用程序中使用Serilog进行日志记录。在配置记录器时,我的代码是这样的: var log = new LoggerConfiguration() 。 Enrich.With() .ReadAppSettings() .CreateLogger(); 我想向我的 MySerilogEnricher 类,但是当我尝试时,出现 ..
发布时间:2020-10-20 20:29:22 C#/.NET

如何获取Microsoft.Extensions.Logging< T>在使用Serilog和AutoFac的控制台应用程序中?

在ASP.NET Core应用程序中,我们有常见的BL类,它们都包含在ctor中: Microsoft.Extensions.Logging.ILogger 在ASP.NET Core中,ASP.NET的内部基础结构通过 LoggerFactory处理获取ILogger。 。 我们现在想在控制台应用程序中重用这些BL类(用于异步作业),我们如何设置 AutoFac 和 ..
发布时间:2020-10-20 19:51:58 C#/.NET

如何在.NET Framework for Serilog中设置配置

我们的团队只是将我们的ASP.NET解决方案之一从登录log4net迁移到了Serilog(使用iLogger)进行记录。我们的解决方案是.NET Framework 4.6。我可以在线查看Serilog配置文档以在代码中设置配置,并在appsettings.json中找到一些文档。我们有Web.config配置文件。我们以前的log4net配置完全驻留在csproj文件中。 在.NET F ..
发布时间:2020-10-08 01:38:21 C#/.NET

Serilog MSSQL Sink不会将日志写入数据库

我创建了一个.Net类库(4.6.2),并创建了serilog实现,该实现由其他接口(例如控制台应用程序)调用。现在,当我使用文件接收器类型时,日志将被写入文件,但是使用MSSQL接收器,日志记录就不会这样做。 使用autoCreateTable选项提供的列选项创建日志表 ILogger logger = new LoggerConfiguration() .WriteTo.MSSql ..
发布时间:2020-09-25 20:51:06 C#/.NET

Azure Functions中的Serilog

Azure Functions中的每个方法都可以将Microsoft.Extensions.Logging.ILogger插入其中以进行日志记录.将WebJobsStartup与启动类一起使用,您可以使用以下语法将日志记录更改为使用Serilog: [assembly: WebJobsStartup(typeof(Startup))] namespace MyFuncApp { pu ..
发布时间:2020-09-17 04:46:34 C#/.NET

Serilog的其他属性

我使用Serilog并将事件记录到SQL Server(使用Serilog,Serilog.Framework.Logging和Serilog.Sinks.MSSqlServer库). 作为MVC6应用程序的一部分,当我记录事件并设置选项以包括属性时,我会在XML列中看到一些其他属性. 如果我发出类似以下声明的内容: Log.Information("{Property1}", ..
发布时间:2020-09-09 21:05:48 其他开发

如何将Steeltoe动态日志记录设置为与第三方记录器一起用作Serilog?

我在Pivotal Cloud Foundry中拥有ASP.NET Core 2.1应用程序,我们希望能够即时配置日志记录级别.作为记录器提供商,我们正在使用Serilog. Steeltoe动态日志记录能否与第三方记录器一起正常工作?如何实现? 这是我尝试过的: 在Program.cs中: public static IWebHostBuilder CreateWebHost ..