Пользовательские свойства списка для пользовательского приложения журнала

Я хотел бы создать собственный LogBack Appender для InfluxDB. Для этого я хочу определить множество серий и использовать возможности логбэка.

<appender name="INFLUXDB" class="org.labaix.logback.InfluxDbAppender">
   <series>
     <serie>
        <id>SensorTemperatureMonthly</id>
        <name>machine.%X{machine}.type.%X{type} temperature_${byMonth}</name>
        <timeUnit>MILLISECONDS</timeUnit>
     </serie>
     <serie>
        <id>SensorTemperatureDaily</id>
        <name>machine.%X{machine}.type.%X{type} temperature_${day}</name>
        <timeUnit>MILLISECONDS</timeUnit>
     </serie>
   </series>
</appender>

Поэтому я не знаю, как составить список серий. Любые идеи ? Этого нет в документации, поэтому мне интересно, возможно ли это.

Спасибо. С уважением Николас


person Nicolas Muller    schedule 12.04.2015    source источник


Ответы (1)


Вместо этого подхода я бы предпочел использовать xml и использовать объект JAXB для загрузки данных. Вы можете передать путь xml файла конфигурации в качестве параметра

<appender name="INFLUXDB" class="org.labaix.logback.InfluxDbAppender">
   <configFilePath>configFilePath.xml</configFilePath>
</appender>

Файл конфигурации

<root>
  <series>
     <serie>
        <id>SensorTemperatureMonthly</id>
        <name>machine.%X{machine}.type.%X{type} temperature_${byMonth}</name>
        <timeUnit>MILLISECONDS</timeUnit>
     </serie>
     <serie>
        <id>SensorTemperatureDaily</id>
        <name>machine.%X{machine}.type.%X{type} temperature_${day}</name>
        <timeUnit>MILLISECONDS</timeUnit>
     </serie>
   </series>
</root>
person Karthik Prasad    schedule 13.04.2015