gpt4 book ai didi

wcf - 在 WCF 中使用 Serilog

转载 作者:行者123 更新时间:2023-12-04 18:06:31 25 4
gpt4 key购买 nike

我在我的网站和 Web API 中使用 Serilog,一切正常。

现在我想在 WCF 中使用 Serilog。

但是当我新建一个 LoggerConfiguration 并从 WCF 中创建一个记录器时,日志记录似乎不起作用?例如,没有任何内容输出到文本文件。

var seriLog = new LoggerConfiguration()
.WriteTo.File(@"C:\Serilogs\myapp.txt")
.CreateLogger();

seriLog.Debug("log message");

最终我想从 WCF 服务中写入 Seq。

我错过了什么或做错了什么?

有没有人有一些关于如何完成的工作代码示例?

在 WCF 中使用 Serilog/Seq 堆栈有技巧吗?

最佳答案

我想到了一些事情-

首先,这里的设置代码是否只执行一次,即在应用程序启动时,所以只有一个记录器指向文本文件?一次只有一个记录器实例可以使用该文件。

接下来,进程是否以访问文件的权限运行?

最后,是打开的文件,例如在记事本或其他可能锁定它的应用程序中?

如果这些都没有激发任何想法,您可以在配置记录器之前设置 Serilog 的自日志:

SelfLog.Out = Console.Error;

这应该会显示在 VS 调试器中,因此如果 Serilog 捕获并抑制任何异常,您应该会看到它们。

如果您不能在调试器中运行它,请尝试:

SelfLog.Out = File.OpenText(@"C:\loglog.txt");

有时我发现在启用了“Break on all exceptions”的调试器下运行应用程序也可以快速找到它的底部(Ctrl-D,E -> CLR Exceptions [x] Thrown, [ x] 未处理)。

关于wcf - 在 WCF 中使用 Serilog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25029828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com