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

标签 splunk serilog

我尝试编写一个 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/

相关文章:

Javascript、jquery、backbone、splunk : on ("change", {data}、处理程序)导致 TypeError

Serilog 未在生产服务器上创建日志文件

asp.net-core - Serilog WriteTo SQL Server - LoggerConfiguration 问题

c# - Serilog 不将日志写入文件

c# - 无法解析 ILogger<T> 简单注入(inject)器 ASP.NET Core 2.0

c# - 是否可以从 Serilog 的输出中删除 _typeTag?

javascript - 如何忽略 javaScript 或 php 中的 ERR_INSECURE_RESPONSE 错误

windows - splunk 解析 IIS 日志文件

elasticsearch - 如何基于流利的严重性过滤日志并将其发送到2个不同的日志系统

splunk - Filebeat 到 splunk