Writer pro Logstash do JSON formátu (požadavky?)
- michal.simon
- Člen | 3
Pro zpracovávání logů se mi docela osvědčila trojice Logstash → Elasticsearch → Kibana a velmi rád bych s ní skamarádil i Tracy. Není to přitom vůbec náročné, stačilo by napsat Writer, který uloží error v JSON formátu asi takhle (zkráceně):
{
"@timestamp": "2015-01-28T13:11:09+0000",
"@source_host": "stage-server",
"@source": "muj-super-web",
"@fields": {
"x_priority": "error"
},
"@message": "Nepodařilo se připojit k databázi..."
}
Rád bych se proto zeptal, zda už to někdo neřešil. Pokud ne, pokusím se takový Writer vyrobit a rád jej dám i k dispozici. Měl by někdo případně nějaké požadavky na funkčnost nebo formu?
Na závěr zamyšlení: Proč podporuje Tracy jen ‚jeden‘ Writer a nemá
writer interface (vis. GitHub
issue)? Nejednou jsem se setkal s tím, že se do Loggeru přidalo Writerů
libovolné množství pomocí addWriter(IWriter $writer)
a pak se
postupně spouštěly. Mohl by se díky tomu zapsat nejen klasicky Tracy log
soubor, ale vedle i json pro Logstash.
Díky za názory :)
- Filip Procházka
- Moderator | 4668
Monolog umí logstash. Stačí tedy nainstalovat kdyby/monolog, který jej integruje do nette (a tracy) a nastavit mu logtash :)