Serilog Graylog无法登录Graylog

问题描述

我是Graylog的新手。我无法登录Graylog。当我搜索消息时,我会寻找source:xxx-yyy或只是关键字test9999,寻找所有最新日志,但我的消息不存在。我可能做错了什么?

服务器名称和端口正确。

LoggerConfiguration loggerConfiguration = new LoggerConfiguration();
         
         loggerConfiguration
            .Enrich.FromLogContext()
            .Enrich.WithProperty("source","xxx-yyy")
            .Enrich.WithProperty("test","test9999");

         loggerConfiguration.Writeto.Graylog(new GraylogSinkOptions
         {
            HostnameOrAddress = "server",Port = 12201,TransportType = TransportType.Udp,MinimumLogEventLevel = LogEventLevel.information,Facility = "local2",ShortMessageMaxLength = 12000,StackTraceDepth = 10,MessageGeneratorType = MessageIdGeneratorType.Timestamp
         });



Stream Rules
Stream ZZZ
Must match at least one of the 4 configured stream rules.
source must match exactly xxx-yyy
...


Local inputs
    gelfUDP GELF UDP RUNNING
    On node  0cee9b17 / server
    bind_address: 0.0.0.0
    decompress_size_limit: 8388608
    number_worker_threads: 32
    override_source: <empty>
    port: 12201
    recv_buffer_size: 1048576

包裹

  <package id="Serilog" version="2.10.0" targetFramework="net461" />
  <package id="Serilog.Sinks.Graylog" version="2.2.1" targetFramework="net461" />
  <package id="Serilog.Sinks.Graylog.Extended" version="1.0.1" targetFramework="net461" />

解决方法

问题是未在服务器中设置流。因此,解决方案是使用特定规则设置流(我必须为其添加字段),并且必须允许我访问此流。