Appender не найден, хотя он правильно импортируется - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь использовать пользовательское приложение Log4j2-Fluency. Но когда я запускаю приложение, я получаю сообщение об ошибке

Уже добавлен пакет в раздел конфигурации, и я использую тот же файл log4j2.xml, который используется в исходном репозитории Github. Также у меня есть файл .conf, который добавляет .jars в classpath, и я добавил .jar для этого приложения. https://github.com/wycore/log4j-plugin-fluency

Ошибка при запуске приложения:

wrapper  | --> Wrapper Started as Console
wrapper  | Java Service Wrapper Community Edition 32-bit 3.3.9
wrapper  |   Copyright (C) 1999-2009 Tanuki Software, Ltd.  All Rights Reserved.

wrapper  |     http://wrapper.tanukisoftware.org
wrapper  |
wrapper  | Launching a JVM...
jvm 1    | WrapperManager: Initializing...
jvm 1    | 2019-04-11 11:46:26,738 ERROR Appenders contains an invalid element or attribute "Fluency"
jvm 1    | 2019-04-11 11:46:26,752 ERROR Unable to locate appender fluency for logger

log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="com.wywy.log4j.appender">
    <Appenders>
        <Fluency name="fluency" tag="yourTag">
            <!-- all settings are optional, see defaultFluency() for default values -->
            <!-- you can add as may fields as you like (or none at all) -->
            <StaticField name="application">yourApplication</StaticField>
            <StaticField name="someOtherField">some value</StaticField>
            <Server host="primary-node" port="24224"/>
            <Server host="secondary-node" port="24224"/>
            <FluencyConfig
              ackResponseMode="true"
              fileBackupDir="/tmp/fluency"
              bufferChunkInitialSize="4194304"
              bufferChunkRetentionSize="16777216"
              maxBufferSize="268435456"
              waitUntilBufferFlushed="30"
              waitUntilFlusherTerminated="40"
              flushIntervalMillis="200"
              senderMaxRetryCount="12" />
        </Fluency>
    </Appenders>
    <Loggers>
        <root level="info"> <!-- We log everything -->
            <appender-ref ref="fluency"/>
        </root>
    </Loggers>
</Configuration>

Как только я открою приложение, я ожидаю, что оно начнет отправлять логи. OBS: я опубликовал исходный код, но, очевидно, я меняю свой с IP-адресами, портом ... И мой Td-Agent / Fluentd правильно настроен.

...