我尝试编写一个 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”、“设置源类型”=手动、“源类型”=log4net_xml
我尝试过“源类型”的变体,但没有成功。
有什么建议吗? 谢谢,安德斯
您是否尝试过设置最低日志级别?您编写了一条
Debug
消息,但如果未指定,则最低级别默认为信息(参见文档)。下面的方法有用吗?
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo
.SplunkViaTcp(
new Serilog.Sinks.Splunk.SplunkTcpSinkConnectionInfo("127.0.0.1", 19000)
)
.CreateLogger();