我尝试编写一个 c# 程序,通过 serilog 记录器记录到 splunk。
我尝试设置 splunk 来监听日志记录。
全部在我的本地机器上运行。
我的猜测是我没有正确配置 Splunk。
Log.Logger = new LoggerConfiguration()
.WriteTo
.SplunkViaTcp(
new Serilog.Sinks.Splunk.SplunkTcpSinkConnectionInfo("127.0.0.1", 19000)
)
.CreateLogger();
while (true)
{
Log.Logger.Debug("Hello world");
Thread.Sleep(1000);
}
Splunk 设置(Splunk 可以很好地监控和显示 Windows 事件): 数据输入,添加'TCP','set source type'=manual,'source type'=log4net_xml
我试过“源类型”的变体,但没有成功。
有什么建议吗? 谢谢,安德斯
最佳答案
您是否尝试过为日志记录设置最低级别?您编写了一条 Debug
消息,但如果未指定,则最低级别默认为信息 (see Docs)。以下是否有效?
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo
.SplunkViaTcp(
new Serilog.Sinks.Splunk.SplunkTcpSinkConnectionInfo("127.0.0.1", 19000)
)
.CreateLogger();
关于splunk - 如何设置 Splunk 以接收来自 Serilog/.Net 的日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47070921/