Ich benutze Logstash und Holzfäller, um meine Logs zu verwalten. Logstash erhält Eingaben von zwei verschiedenen Dateitypen, von denen einer mehrzeilige Stack-Traces protokolliert. Ich weiß, dass ich mehrzeiligen Codec verwenden sollte, aber ich weiß nicht, wie man es auf nur eine Art von Protokollen anwendet. Das funktioniert nicht:logstash bedingte Anweisung im Eingabeblock
input {
lumberjack {
#some configs
port => 9000
if [type] == "TYPE1" { # IF STATEMENT CAUSES ERROR
codec => multiline {}
}
}
}
Gibt es eine Möglichkeit, Eingabe-Codecs mit Conditionals arbeiten zu lassen?
Ich weiß, dass ich mehrzeiligen Filter anstelle von Codec verwenden kann, aber mehrzeilige Filter nicht zulassen multiple Arbeiter und ich brauche sie.