Файл Java logging.properties только для печати конкретного регистратора - PullRequest
0 голосов
/ 28 января 2019

Я использую файл .jar и читаю из файла logging.properties.

Это команда, которую я использую для запуска приложения (прокси-приложения)

java -Djava.util.logging.config.file=logging.properties -jar CMDHL7Proxy_v0.7.jar

Я уже настроил файл logging.properties для входа в файл.

Это содержимое моего logging.properties файла:

handlers= java.util.logging.FileHandler

java.util.logging.FileHandler.pattern = /opt/log/Proxy_%u_%g.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

# Facility specific properties. Provides extra control for each logger.
# For example, set the com.xyz.foo logger to only log SEVERE messages:
com.xyz.foo.level = SEVERE
ca.uhn.log.HapiLogImpl = OFF
au.id.czapski.hl7.SimpleForwardApplicaiton = ALL

Если я загляну в.log файл, тогда я вижу сообщения из:

Jan 28, 2019 5:48:31 PM ca.uhn.log.HapiLogImpl info <.... logged content .... > <.... logged content .... >

и

Jan 28, 2019 5:29:34 PM au.id.czapski.hl7.SimpleForwardApplicaiton processMessage <.... logged content .... > <.... logged content .... >

Моя цель только получать сообщения от этого регистратора "au.id.czapski.hl7.SimpleForwardApplicaiton"

Насколько я понимаю, последние две строки в моем файле logging.properties должны указывать Java нане регистрировать ничего из первого регистратора, но все из второго регистратора.

Я также пытался установить различные значения с помощью .level и java.util.logging.FileHandler.level, но установка java.util.logging.FileHandler.level=processMessage привела к ошибке конфигурации.

Может ли кто-нибудь помочь мне добиться желаемого поведения, только изменив файл logging.properties.

1 Ответ

0 голосов
/ 29 января 2019

Похоже:

  1. Вы забыли включить '.level' при настройке уровня логгера.
  2. Вы неправильно написали 'SimpleForwardApplicaiton'.Это совпадает с именем регистратора?
  3. Вы не выключили все другие регистраторы.Это работает только для регистраторов, которые были созданы с помощью кода.

Попробуйте установить корневой регистратор в положение OFF и включить только регистратор, который вы хотите видеть

handlers= java.util.logging.FileHandler

java.util.logging.FileHandler.pattern = /opt/log/Proxy_%u_%g.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.level = ALL
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

.level=OFF
au.id.czapski.hl7.SimpleForwardApplicaiton.level = ALL
au.id.czapski.hl7.SimpleForwardApplication.level = ALL
...