Могу ли я изменить поведение журнала Geode по умолчанию? - PullRequest
0 голосов
/ 06 февраля 2020

Встроенное в 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} &lt;%thread&gt; 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>

1 Ответ

1 голос
/ 06 февраля 2020

Я не вижу ничего плохого в вашей конфигурации, на самом деле, я просто попробовал это локально, и участники только регистрируют в сконфигурированный файл вместо файла по умолчанию:

$> gfsh start locator --name=locator1 --J=-Dlog4j.configurationFile=$CURRENT_DIRECTORY/log4j-custom.xml
$> gfsh -e "connect" -e "start server --name=server1 --J=-Dlog4j.configurationFile=$CURRENT_DIRECTORY/log4j-custom.xml"

$> gfsh -e "connect" -e "shutdown --include-locators=true"

$> tree -L 3
.
├── gfsh-0_0.log
├── locator1
│   ├── ConfigDiskDir_locator1
│   │   ├── BACKUPcluster_config.if
│   │   ├── BACKUPcluster_config_1.crf
│   │   ├── BACKUPcluster_config_1.drf
│   │   └── DRLK_IFcluster_config.lk
│   ├── GemFire_user
│   │   └── services
│   ├── locator10334view.dat
│   ├── locator10334views.log
│   ├── logs
│   │   └── app.log
│   └── vf.gf.locator.pid
├── log4j-custom.xml
└── server1
    ├── logs
    │   └── app.log
    └── vf.gf.server.pid

Я пробовал с последней release, GemFire 9.9.1, может быть, вы используете более старую версию? Можете ли вы попробовать последнюю версию?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...