Встроенное в Geode поведение ведения журнала не включает «имя» регистратора в каждой строке (обычно это имя класса, вызывающего Log4j Logger
). Я хочу добавить это поле в конфигурацию регистратора по умолчанию, которая регистрирует <member-name>/<member-name>.log
.
Используя инструкции из документации , я смог успешно настроить дополнительный регистратор, использующий конфигурацию ниже - он записывает в отдельный файл по умолчанию (logs/app.log
в данном случае), но конфигурация по умолчанию также по-прежнему регистрируется как обычная для файла по умолчанию.
Я ожидаю, что предоставление моей log4j2.xml
переопределит конфигурацию по умолчанию, а не дополнит ее. Что я могу сделать, чтобы переопределить поведение этого регистратора по умолчанию?
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="FATAL" shutdownHook="disable" packages="org.apache.geode.internal.logging.log4j">
<Properties>
<Property name="geode-pattern">[%level{lowerCase=true} %date{yyyy/MM/dd HH:mm:ss.SSS z} <%thread> tid=%tid] - %c - %message%n%throwable%n</Property>
<Property name="geode-default">true</Property>
</Properties>
<Appenders>
<File name="MyFile" fileName="logs/app.log">
<PatternLayout pattern="${geode-pattern}"/>
</File>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="MyFile"/>
</Root>
</Loggers>
</Configuration>