Имя хоста не определено в Logback / SLF4J в производственной среде - PullRequest
6 голосов
/ 11 июля 2011

Я использую Logback / SLF4J для ведения журналов, и это работает как чудо на моей машине для разработки Mac.

У меня есть следующий шаблон, используемый для темы mail appender:

<subject>[ERROR] ${HOSTNAME} : %msg</subject>

При запуске службы на моем Mac я получаю такую ​​тему:

macbook-pro.localhost : Error message

Когда я запускаю службу на VPS-сервере Debian (Lenny), я получаю следующую тему электронной почты

HOSTNAME_IS_UNDEFIENED : Error message

Ввод hostname в командной строке для компьютеров Mac и Debian приводит к следующему:

mac: macbook-pro.localhost
debian: s1.myservice.com

Я бы хотел видеть s1.myservice.com в теме письма.

1 Ответ

4 голосов
/ 10 сентября 2011

Logback получает значение HOSTNAME с InetAddress.getLocalHost (). GetHostName () . Проверьте, что следующий код печатает на вашем сервере:

import java.net.*;

final InetAddress localHost = InetAddress.getLocalHost();
System.out.println("hostAddress: " + localHost.getHostAddress());
System.out.println("hostName: " + localHost.getHostName());
...