问题标签 [serilog-exceptions]

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 投票
2 回答
1777 浏览

c# - Serilog、ExceptionDetails 和 outputTemplate

我正在使用 .Net Core 3.1 和 Serilog,但日志输出有一个小而烦人的问题。

配置

appsettings.json的是

问题

如您所见,如果您想记录异常和异常详细信息,我的outputTemplate结尾是并且这是强制性的。{NewLine}{Exception}{Properties:j}

不幸的是,我注意到输出的格式不正确。看看这里:

正如您在第一个日志事件之后看到的那样,Serilog 开始在该行前面加上两个字符{},如果我{Properties:j}从配置文件中删除 ,它就会消失。

有什么想法可以解决这个问题吗?

谢谢你。阿蒂利奥

0 投票
0 回答
2502 浏览

c# - Serilog 日志异常和其他属性

我正在 WCF 服务应用程序中实现 Serilog。在我的 Global.asax 中,我试图设置全局记录器以打印日志的时间、线程 ID、可能记录的任何异常以及事件中包含的 json 格式的其他属性。

我的日志设置:

当我查看为片段中的信息事件创建的日志时,它看起来像这样

当我尝试记录异常时:

我在日志中看到了这一点:

我期待看到日志项中包含的异常消息和堆栈跟踪。

在另一个位置,我正在尝试记录请求过程的成功:

我看到了:

显然我设置不正确或没有正确记录事情。

具体问题

  • 问题 1:我的配置中是否有任何内容与我想要的输出冲突?
  • 问题 2:Serilog 是否会自动包含属性的大括号,即使它们不包含在日志事件中?(日志后的空 {})
  • 问题 3:当我提供属性时,为什么它们被包含在插值字段中,而不是在日志的属性部分?
  • 问题 4:我是否需要进一步配置以包含异常的详细信息?
0 投票
2 回答
787 浏览

c# - Serilog - 单独的信息文件,使用 appsetting.json 的异常

我正在使用滚动将所有日志写入一个文件。但我想用Information,WarningExceptions滚动文件将它们分开。

我目前的配置是这样的

班级

0 投票
1 回答
825 浏览

c# - 向 Azure 表存储中的 Serilog 表添加自定义列以记录新信息

可以在 Azure 表存储中的 Serilog 表中添加一个新列,以记录新的额外字段,例如 accountID 或 login Name?

我认为可以添加一个新列,但是可以像我对新添加的列所说的那样在 Serilog 中传递额外的字段?我如何在 Startup.cs 或 web.config 中定义它?谢谢

这是我在 web.config 中的配置:

startup.cs 配置:

0 投票
1 回答
162 浏览

logging - Web api核心中的Serilog MinimumLevel.ControlledBy和MinimumLevel.Override之间的区别?

MinimumLevel.ControlledBy谁能向我解释一下 Serilog和MinimumLevel.Overrideweb api 核心有什么区别?

0 投票
2 回答
768 浏览

.net - 使用 SeriLog 和 PowerShell 的 Hello World

我试图了解如何在 PS 中使用 SeriLog。

这是一个有效的代码示例:

根据 SeriLogs 站点上列出的 dotnet 示例,我不明白为什么我的所有接收器都丢失了。

例子:

我得到的错误是:

InvalidOperation:方法调用失败,因为 [Serilog.Configuration.LoggerSinkConfiguration] 不包含名为“Console”的方法。

这在某种程度上是有道理的,因为我可以看到它丢失了,但我不明白为什么?我已经导入了两个 DLL。我想对我来说,在了解如何在 PS 中使用 DLL 时,我还是个新手。我的运气要好得多,并且有一个使用 Log4Net 的可靠工作模块,但我正在尝试迁移到更现代的东西,我正在努力了解如何集成各种接收器,如果公共示例dotnet 不翻译为 PS。

JFYI,我正在使用 PS 7.1 以防万一。

0 投票
1 回答
48 浏览

serilog - Serilog Selflog 仅将异常数据写入文件一次

我正在使用 asp.net MVC 应用程序。在我的应用程序中,我需要获取 serilog 的内部异常数据。Serilog 提供从以下代码获取异常数据:

Serilog 库只写入文件异常数据一次,然后第二次不写入。只是,当内部异常发生时,我需要它写入异常数据

0 投票
1 回答
1427 浏览

c# - 如何禁用 Serilog 的自动异常记录功能?

我正在使用 SeriLog(带有 Loki 接收器),我也有一个 -like in hereException handler lambda,它捕获代码执行期间发生的所有异常并使用适当的标签记录它们。

但是,Serilog 本身会自动捕获所有未处理的异常并将它们记录在我面前。结果,异常被记录了两次。

如何禁用 Serilog 的自动日志记录?这是我当前的 Serilog 配置:

0 投票
1 回答
584 浏览

.net-core - Serilog 不同水槽的不同级别

我有以下一段 c# 代码用于编写具有多个接收器(控制台和文件)的日志,我如何限制控制台仅记录(信息、警告和错误)和文件以记录所有内容。

0 投票
1 回答
334 浏览

.net-core - serilog 不创建日志文件

我们正在使用以下将事件写入控制台和文件的 serilog 代码,文件和控制台日志记录在我的机器上工作正常,但在其他开发人员机器控制台日志记录工作但文件日志记录不起作用并增加了怪异虽然创建了“日志”文件夹。是否需要进行任何额外的设置?