threeperson
发布于 2019-12-04 / 1 阅读
0
0

logstash日志文件切分

logstash 配置,目录切分,时区问题。

```

<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">

<providers>

<timestamp>

<timeZone>UTC</timeZone>

</timestamp>

<pattern>

<pattern>

{

"severity": "%level",

"service": "${springAppName:-}",

"trace": "%X{X-B3-TraceId:-}",

"span": "%X{X-B3-SpanId:-}",

"parent": "%X{X-B3-ParentSpanId:-}",

"exportable": "%X{X-Span-Export:-}",

"pid": "${PID:-}",

"thread": "%thread",

"class": "%logger{40}",

"rest": "%message",

"throwable": "%xEx"

}

</pattern>

</pattern>

</providers>

</encoder>

```

````

input {

tcp {

port => xxx

codec => json_lines

}

}

filter {

ruby {

#code => "event.timestamp.time.localtime"

code => "event.set('@timestamp', LogStash::Timestamp.coerce(event.get('@timestamp').time.localtime + 8*60*60))"

}

}

output {

file {

path => "/home/logs/logstash/%{service}/log-%{+YYYY-MM-dd}.log"

}

}

````

{service} 对应logback.xml中pattern.service值


评论