ConversionPattern для регистрации имени хоста в JBossFuse / Apache Camel (ops4j)

Использование JBoss Fuse / Apache Camel для записи в файл журнала, настроенный в org.ops4j.pax.logging.propertiesЯ хотел бы войти имя хоста.

log4j.appender.myapp.layout.ConversionPattern=${host} %d{ISO8601} %p %X{bundle.id} %c{1} %m%n

Часть в шаблоне разговора ${host} не работает

Есть ли способ, которым я могу получить это? Есть ли что-то вроде %X{host.name}?

В коде, о котором я читал HOSTNAMENONCANON - возможно я могу получить доступ к этому?

Каркас журнала OPS4jи хотя шаблоны выглядят аналогично log4j, я не уверен, работают ли они одинаково, или действительно ли способ регистрации имени хоста через log4j также будет работать здесь (но, возможно, стоит попробовать).

Спасибо, VikingSteve.

1 ответ

Решение

Я обнаружил, что вы можете использовать %X{hostname} если вы настроите это через MDC статический метод:

MDC.put("hostname", xyz);

Я не уверен, что это лучшее решение? Мне кажется, это нормально (?).

Другие вопросы по тегам