问题标签 [serilog]

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 投票
3 回答
41392 浏览

c# - Serilog 中的异常解构

Serilog 有一种方便的解构对象的方法,如下例所示:

第一行使记录器将异常记录为纯文本(通过调用 ToString()),第二行使记录器将异常属性写为单独的字段。但是这个重载呢:

这个将异常作为其第一个参数,并且始终写为字符串。我希望以结构化的方式启用日志记录异常。是否可以配置 Serilog 来实现这一点?

更新。我想这个问题会导致记录异常的另一个方面:如何确保消息丰富了异常属性(因此它们以结构化方式记录到 Elasticsearch 等丰富的接收器)而不将所有异常属性写入呈现的文本消息(所以纯文本记录器不会充满大量异常细节)。

0 投票
2 回答
2091 浏览

asp.net-web-api - 任何使用 Serilog.Extras.MSOwin 的人

我想知道是否有人看过将 Serilog.Extras.MSOwin 包与 web api 项目一起使用的演示/示例,或者将 Serilog 与 web api 项目一起使用的示例/教程。

非常感谢任何帮助,吉姆

0 投票
2 回答
9517 浏览

c# - 使用 Serilog 时如何在输出消息中获取丰富的属性

我正在尝试使用 Serilog 将丰富的属性输出到呈现的消息中:

第一条日志语句输出:

第二条日志语句输出:

我希望它们都输出相同的信息,只是按照消息模板定义的不同顺序。但是正如您所看到的,如果您没有将丰富的属性放在最后,它会被提供的要记录的对象接管,并且第二个模板属性将被忽略。有没有办法做到这一点?

0 投票
1 回答
7295 浏览

c# - 如何在不重新启动应用程序的情况下重新配置 Serilog?

在长时间运行的进程(例如 Windows 服务或 ASP.NET 应用程序)中,有时需要在不停止应用程序的情况下临时提高日志级别。NLog 可以监控日志配置文件,并在每次修改时重新读取它们。

https://github.com/nlog/NLog/wiki/Configuration-file#automatic-reconfiguration

Serilog也可以做到这一点吗?

0 投票
2 回答
782 浏览

c# - Serilog.Extras.AppSettings 和复杂对象

我正在使用 Serilog.Extras.AppSetting 包来配置 Serilog。我正在尝试使用电子邮件接收器 (Serilog.Sinks.Email),但我不知道如何通过 AppSetting 配置网络凭据属性。

如何使用 AppSettings指定/表示NetworkCredential对象?是否有可能,或者这是 AppSetting 方法在 Serilog 中配置的限制?

0 投票
3 回答
1920 浏览

serilog - Serilog 是否支持 syslog 协议

Serilog 有系统日志接收器吗?

我正在尝试使 Serilog 与 Logstash 一起使用,但保留轻松切换到另一个聚合器的自由,而无需在我的应用程序中更改配置。

0 投票
0 回答
2987 浏览

c# - 通过包装类使用 SeriLog

我有一个包含多个 .EXE、WCF 服务、Windows 服务等的解决方案……我想使用 SeriLog 登录所有这些,但我不希望这些项目直接添加 SeriLog。我希望他们依赖一个 Frameword dll,该 dll 包含电子邮件、配置等各种内容……为此,我想在这个 Framework dll 中创建一个包装类。然后我所有的项目都可以引用这个包装类(他们已经引用的 dll 的一部分)。所以,我想要类似的东西:

然后,我希望其他项目使用类似的语法

但显然,TheLogger 没有 SeriLog 的 Log.logger 静态记录器提供的实现。如果没有对 SeriLog 的引用,我就无法引用 Log.logger。总而言之,问题是我如何利用 SeriLog 的 Log.logger 但将其包装在我自己的类中?

0 投票
7 回答
13464 浏览

windows-services - Windows-Service 中的 Serilog 未写入日志文件

我在 TopShelf 服务中使用 Serilog,记录到控制台和滚动文件。在控制台中运行服务时,我的消息被写入日志文件,但是当我安装服务并运行它时,不会发生日志记录。我需要配置什么特别的东西吗?该文件将写入“.\logs\log-{date}.txt”下的二进制文件夹。

最好的问候戈佩

0 投票
1 回答
5204 浏览

kibana - 将 Serilog 日志直接写入 ElasticSearch

我想设置一个日志聚合器。到目前为止,我倾向于 ElasticSearch/Kibana。在我的应用程序中,我使用的是 Serilog,它当前写入 Windows 事件日志。如何配置 Serilog 以将日志发送到 ElasticSearch?

0 投票
1 回答
532 浏览

stopwatch - Serilog Timing Rollup 建议或想法

我目前正在检测一个应用程序,该应用程序使用 Serilog 并使用 Timing extra 监视一些性能,而 Timing extra 又使用 loggly 接收器。

我喜欢我所获得的洞察力,但我正在寻找一种方法来轻松汇总或分离不同的时间。

目前我有这样的时间:

我考虑过可能以某种方式使用标识符将它们联系在一起,或者根据我在 loggly 中查看的内容轻松排除子/父。当然,我可以简单地排除 TimedOperationDescription,但我想知道是否有其他人想出了更好的主意。