繁体   English   中英

将FQDN添加到SLF4J / Logback中的日志消息

[英]Add FQDN to log messages in SLF4J/Logback

我正在使用Logback通过TCP附加程序将数据输入Logstash。

我遇到的问题是,我可以开箱即用地获取创建日志的应用程序的不合格主机名 (例如myhostname ),但是我看不到将FQDN(例如myhostname.mydomain.com )获取到的方法。改为登录。

在这里可以看到Logback附带了已经在其Context中配置的HOSTNAME变量,但是我无法对其进行扩展以获取fqdn。

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

任何想法?

谢谢

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

回溯文档中所述,HOSTNAME被自动定义为上下文范围内的变量,可从配置文件中获得。

不会自动定义完全限定的域。 但是,您可以使用自定义属性定义器动态定义它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM