diff --git a/README.md b/README.md index 1036b18..5a9479d 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Field Specifications: com.aliyun.openservices aliyun-log-log4j-appender - 0.1.12 + 0.1.16 ``` @@ -113,6 +113,9 @@ log4j.appender.loghub.timeFormat = yyyy-MM-dd'T'HH:mm:ssZ # Specify timezone of the field time, default is UTC, optional log4j.appender.loghub.timeZone = UTC + +# Specify ingest processor, default is "", optional +log4j.appender.loghub.processor=[ingest processor] ``` ## Sample Code diff --git a/README_CN.md b/README_CN.md index 86b4784..37d8401 100644 --- a/README_CN.md +++ b/README_CN.md @@ -57,7 +57,7 @@ __topic__: yyy com.aliyun.openservices aliyun-log-log4j-appender - 0.1.12 + 0.1.16 ``` @@ -116,6 +116,9 @@ log4j.appender.loghub.source = [your source] log4j.appender.loghub.timeFormat=yyyy-MM-dd'T'HH:mm:ssZ #设置时区,默认为 UTC,可选参数(如果希望 time 字段的时区为东八区,可将该值设定为 Asia/Shanghai) log4j.appender.loghub.timeZone=UTC + +#设置写入处理器,默认为 "",可选参数 +log4j.appender.loghub.processor=[ingest processor] ``` 参阅:https://github.com/aliyun/aliyun-log-producer-java diff --git a/pom.xml b/pom.xml index f32d943..dc75199 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ com.aliyun.openservices aliyun-log-log4j-appender - 0.1.15 + 0.1.16 aliyun log log4j appender http://www.aliyun.com @@ -70,7 +70,7 @@ com.aliyun.openservices aliyun-log-producer - 0.3.18 + 0.3.23 joda-time diff --git a/src/main/java/com/aliyun/openservices/log/log4j/LoghubAppender.java b/src/main/java/com/aliyun/openservices/log/log4j/LoghubAppender.java index a178ead..14ee1c8 100644 --- a/src/main/java/com/aliyun/openservices/log/log4j/LoghubAppender.java +++ b/src/main/java/com/aliyun/openservices/log/log4j/LoghubAppender.java @@ -50,6 +50,8 @@ public class LoghubAppender extends AppenderSkeleton { private DateTimeFormatter formatter; + private String processor; + @Override public void activateOptions() { super.activateOptions(); @@ -322,4 +324,13 @@ public String getTimeZone() { public void setTimeZone(String timeZone) { this.timeZone = timeZone; } + + public String getProcessor() { + return processor; + } + + public void setProcessor(String processor) { + this.processor = processor; + producerConfig.setProcessor(processor); + } }