如何设置Splunk以接收来自Serilog / .Net的日志记录?

时间:2017-11-02 08:43:05

标签: splunk serilog

我试图编写一个c#程序,通过serilog logger记录到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

我尝试过各种类型的来源'没有运气。

有什么建议吗? 谢谢,安德斯

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置记录的最低级别?您编写了Debug消息,但如果未指定,则最低级别默认为信息(see Docs)。以下是否有效?

Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Debug()
    .WriteTo
    .SplunkViaTcp(
        new Serilog.Sinks.Splunk.SplunkTcpSinkConnectionInfo("127.0.0.1", 19000)
    )
    .CreateLogger();