JSON günlüğü, biçim zaman içinde değişmiş olsa bile, günlük dosyasını programlı olarak ayrıştırma olanağı sağlar .
İyi bir örnek Apache günlükleridir. Varsayılan olarak Apache common
access.log için format kullanır :
"%h %l %u %t \"%r\" %>s %b"
Bu günlük dosyalarından birini alan ve ondan bazı istatistikleri hesaplayan çevrimdışı bir ayrıştırıcı kurduğunuzu söyleyin.
Bazı anlarda uygulamanıza alt etki alanları tanıtır ve virtual_host
günlüklerinize eklersiniz (yalnızca alt etki alanlarından biriyle sorun çıkması durumunda hata ayıklayabilirsiniz):
"%v %h %l %u %t \"%r\" %>s %b"
Ayrıştırıcınız aşağıdakilerden faydalanmıyor virtual_hosts
, ancak ayrıştırıcınızı aşağıdakilere uyarlamanız gerekiyor:
- yeni günlük biçimini kabul et (günlük biçiminin
%v
başındakie dikkat et )
- hala eski log formatını destekler (eski log dosyaları için)
Ancak, JSON'da oturum açarsanız , çözümleyiciniz eklenen alanı fark etmeyecektir ve yeni günlükleri olduğu kadar eski günlükleri de mutlu bir şekilde ayrıştırabilir. Ve diğer bazı ayrıştırıcılar varsa eklenmiş alanları kullanabilirler .
Ve elbette sizinregexps
için JSON'u ayrıştırmak string log'ları ayrıştırmaktan daha kolaydır .