【问题标题】:Add FQDN to log messages in SLF4J/Logback添加 FQDN 以在 SLF4J/Logback 中记录消息
【发布时间】:2016-06-06 17:05:36
【问题描述】:

我正在使用 Logback 通过 TCP appender 将数据输入 Logstash。

我遇到的问题是我可以获取应用程序的 unqualified hostname(例如 myhostname)创建开箱即用的日志,但我不能'没有办法让 FQDN(例如 myhostname.mydomain.com)被记录下来。

我可以看到here Logback 带有已经在其上下文中配置的 HOSTNAME 变量,但我不能扩展它来获取 fqdn...

编辑: 我需要的是一种方法,从 logback 配置本身,来获取此信息。不幸的是,我无法修改将发出日志消息本身的代码。

有什么想法吗?

谢谢

【问题讨论】:

    标签: java scala logging slf4j logback


    【解决方案1】:

    logback documentation 中所述,HOSTNAME 自动定义为context scope 中的变量,可从配置文件中获得。

    完全限定域不是自动定义的。但是,您可以使用自定义 property definer 即时定义它。

    【讨论】:

      【解决方案2】:

      您可以尝试将您的名称解析为 IP 地址或 FQDN。使用 InetAddress 类及其静态方法 getByName(String name) 尝试解析您的名称。之后,您可以通过方法“public String getCanonicalHostName()”从中检索 IP 地址或 FQDN

      【讨论】:

      • 查看我的最新编辑。我澄清说我实际上需要从配置中执行此操作,因为我无法修改代码。
      猜你喜欢
      • 2020-08-07
      • 2014-08-30
      • 2015-07-10
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2015-02-14
      • 2017-11-20
      • 1970-01-01
      相关资源
      最近更新 更多