Есть ли способ отправить X строк до и X строк после произошедшей ошибки, используя logstash? - PullRequest
0 голосов
/ 25 января 2019

Моя цель - просто отправить по электронной почте 100 строк после и 100 строк до того, как произошло исключение трассировки стека Java. Я решил настроить его на Logstash, используя плагин вывода электронной почты, потому что я использую свободный стек ELK и не имею надлежащей изменяющей системы.

Я немного озадачен тем, как лучше всего правильно подобрать предыдущие строки, объединить с новыми, чтобы завершить одну переменную и, наконец, отправить.

Возможно ли использовать только Logstash?

output {
    if [message] =~ "Exception" and [message] =~ "at " and [message] =~ ".java" {
        email {
            to => 'to@xx.com'
            from => 'from@xx.com'
            subject => 'Alert'
            body => "%{message}"
            domain => 'domain.com'
            address => 'smtp.office365.com'
            authentication => 'login'
            password => 'p@ssw0rd123'
            use_tls => true
            username => 'to@xx.com'
            port => 587
        }
    }
}


...