2015-04-12 87 views
0

我想爲InfluxDB創建一個自定義LogBack Appender。 對於這一點,我想定義多個系列和使用的logback自定義logback appender的自定義列表屬性

<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> 

的力量,所以我不知道如何映射一系列的名單。 任何想法?這不是在文檔中,所以我想知道它是否可能。

謝謝。此致敬禮 尼古拉斯

回答

0

而不是這種方法,我寧願使用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>