簡體   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