serilog 相关问题

Serilog为文件,控制台等提供诊断日志记录。它易于设置,具有干净的API,并且可以在最近的.NET平台之间移植。

Azure Function Serilog 未写入 App Insights

我正在尝试让我的功能记录到应用程序见解,但我似乎已经尝试了几件事但无济于事。我正在使用 V4 函数并在本地运行它 var config = 遥测配置。

回答 1 投票 0

使用 Serilog 和 ILogger 记录到每个租户的不同数据库

我需要动态更改 Serilog 的连接字符串。 在 StartUp.cs 中,我配置了 Serilog,如下所示: 公共无效ConfigureServices(IServiceCollection服务) { var cm = 新

回答 1 投票 0

使用 Audit.NET 库和 Audit.NET.Serilog 在 .NET 6 中进行审核

我目前是 DotNET 6 WebAPI 项目中的以下库,用于记录传入的 Http 请求 审计网 审计.WebApi.Core 审计.NET.Serilog 我使用了上面链接中提供的示例代码...

回答 1 投票 0

EF Core:看不到任何查询日志?

我正在尝试查看 EF 正在执行什么...它在新项目上运行良好,但我似乎无法让 serilog 打印它? 我像这样设置覆盖; var 主机 = Host.CreateDefaultBuilder() .

回答 2 投票 0

Serilog SQL Server Sink 使用 UTC 作为时间戳

使用 SQL Server 接收器配置的 VIA json 文件时,时间戳不是 UTC。 在执行这项工作的代码中: columnOptions.TimeStamp.ConvertToUtc = true; 我如何在 JSON 配置文件中做同样的事情...

回答 1 投票 0

UTC 格式的 Serilog 日期

我想配置 Serilog 以 UTC 格式记录日期,但当前使用服务器的时区。我们使用以下配置文件: { “串行日志”:{ “使用”...

回答 2 投票 0

如何配置serilog用json写入两个不同的文件?

我想要一个用于信息和警告的日志,以及另一个用于错误和致命的日志。 我想使用json文件而不是流畅的API,并且只使用json,因为我已经读到有问题

回答 2 投票 0

C# .NET Core Worker 服务需要根据设置记录到文本文件和数据库表

我添加了用于写入文本文件的 Serilog 和用于写入 SQL Server 数据库表的自定义提供程序。当我添加任何一个时,该代码都有效,但如果同时添加两者,则仅 Serilog 有效。请指教

回答 1 投票 0

为什么在Windows服务应用程序中会用serilog创建两个日志文件?

我有一个托管工作人员服务的 Windows 服务。 但我有 program.cs 代码的日志和工作服务代码的其他文件。 我的代码是这样的: 程序.cs: 尝试 { 目录。

回答 1 投票 0

迁移捆绑日志未发送到 Seq

执行迁移包时,日志不会发送到 Seq。正常执行应用程序时,所有内容都会整齐地发送到 Seq。 首先我认为这是因为 Log.CloseAndFlush() 没有被调用,

回答 1 投票 0

.NET Core 8 C# Serilog 记录器中的工作服务:使用 AppSettings 中的设置写入文件

我想添加 Serilog 进行日志记录,并将日志写入 appsettings.json 配置文件中定义的基于文本文件的设置中。 自从使用 .NET Core 8 以来,我发现了挑战 var builder = 主机。

回答 1 投票 0

使用 Microsoft 的 ILogger 时,如何将范围包含在 Serilog 的控制台接收器中?

根据 Nicholas Blumhardt 这篇博文中的详细信息(我知道,它已经有几年了,但我似乎找不到任何更新的内容),我希望能够使用以下内容(最小) )

回答 3 投票 0

Serilog - 输出/丰富具有调用日志条目的 MethodName 的所有消息

有没有办法用方法名称来丰富所有 Serilog 输出。 例如,考虑如果我有以下内容; 公共类我的类名 私有函数 MyFunctionName() 作为布尔值 L...

回答 6 投票 0

Serilog 不要在 IExceptionHandler (.NET 8) 中写入数据库

我想为 .NET Core 8 创建一个全局错误处理程序。 这是代码: 公共类 ExceptionHandlingMiddleware :IExceptionHandler { 私有只读 ILogger 我想为 .NET Core 8 创建一个全局错误处理程序。 这是代码: public class ExceptionHandlingMiddleware : IExceptionHandler { private readonly ILogger<ExceptionHandlingMiddleware> _logger; public ExceptionHandlingMiddleware(ILogger<ExceptionHandlingMiddleware> logger) { _logger = logger; //work in file, console and MSSQL-Db _logger.LogInformation("1-ExceptionHandlingMiddleware"); } public ValueTask<bool> TryHandleAsync(HttpContext httpContext, Exception exception, CancellationToken cancellationToken) { //work in file, console but not in MSSQL-Db!! _logger.LogInformation("2-ExceptionHandlingMiddleware"); return ValueTask.FromResult(false); } } 程序.cs: builder.Services.AddExceptionHandler<ExceptionHandlingMiddleware>(); app.UseExceptionHandler(); Serilog 记录器配置为将日志写入文件、控制台和 SQL Server 数据库。它在应用程序的各个部分都运行良好,并且处理程序被正确调用并记录在构造函数中。但是,记录到数据库在 TryHandleAsync 方法中不起作用,尽管它可以在文件和控制台日志记录中工作。记录到数据库在应用程序的其他部分工作正常,但在这个特定位置则不行。有什么想法吗? var sinkOpts = new MSSqlServerSinkOptions(); sinkOpts.TableName = "_GlobalErrorLog"; sinkOpts.AutoCreateSqlTable = true; var columnOpts = new ColumnOptions(); columnOpts.Store.Add(StandardColumn.LogEvent); columnOpts.LogEvent.DataLength = 4000; 我发现了错误。首先我的代码: columnOpts.LogEvent.DataLength = 2000; 我只是为了好玩把它改成最大长度4000: columnOpts.LogEvent.DataLength = 4000; 有效。

回答 1 投票 0

.NET Core 6 Web 应用程序关闭挂钩

在 C# .NET 6 Web 应用程序中使用 Serilog,在顶级启动代码中我有以下内容: var logger = app.Services.GetService>(); logger.LogInformation("应用程序...

回答 1 投票 0

如何将Serilog日志文件分割成多个文件?

我正在尝试按 SourceContext 拆分日志。 花了几天时间阅读文档和很多很多帖子后,我有了这个配置,但没有解决方案: “串行日志”:{ “你……

回答 1 投票 0

Serilog 无法记录 c:\program files 目录

我使用的是serilog,写入的输出路径是c:\program files目录。 当 serilog 记录消息时,日志文件永远不会出现在 c:\program files 目录中。 我什至尝试设置...

回答 1 投票 0

如何在 DI 控制台应用程序中将 Serilog 记录器作为 Microsoft 记录器获取?

我需要在控制台应用程序中获取 Serilog 作为记录器,然后将其传递给类。我知道如何在 ASP.NET Core 中执行此操作,但我不知道如何在控制台应用程序中执行此操作...

回答 1 投票 0

使用 Serilog 和 web.config .NET Framework API 登录到 Dynatrace

我有一个 .NET Framework Web api,我想配置 web.config 文件,以便 Serilog 记录器登录到 Dynatrace。 我的 web.config 文件是这样的 我有一个 .NET Framework Web api,我想配置 web.config 文件,以便 Serilog 记录器登录到 Dynatrace。 我的 web.config 文件就像 <appSettings> <add key="serilog:minimum-level" value="Information" /> <add key="serilog:using:Dynatrace" value="Serilog.Sinks.Dynatrace" /> <add key="serilog:write-to:Dynatrace:accessToken" value="aaaaaaaaaaaaaaaaaaaa" /> <add key="serilog:write-to:Dynatrace:ingestUrl" value="https://pppp.live.dynatrace.com/api/v2/logs/ingest" /> 哪个是正确的配置? 我的 Dynatrace 配置在 appsettings.json 文件中运行。问题仅出在 web.config 中。 您是否将 Serilog.Settings.AppSettings 包添加到您的项目中?它是一个为 Serilog 提供 XML <appSettings> 阅读器的软件包,类似于 web.config 中使用的内容。 参考:SeriLog Github 配置基础知识

回答 1 投票 0

使用 ThreadId 进行 Serilog 控制台日志记录

我有一个带有 Target Framework 8.0 的控制台应用程序。 我想将 ThreadId 记录到我的 serilog 日志的控制台输出。 ThreadId 已记录到 json 文件,但在控制台中它不记录 Thre...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.