Log4j ile hataları email ile göndermek
java August 12th, 2008
selamlar, gözde manyaklarımızdan doomdeath projemizin loglama sistemini log4j ile nasıl yapılabileceğini anlatan bir yazı yazmıştı. okumadıysanız buyrun burdan:
ben de size log4j ile, örneğin FATAL olarak değerlendirebileceğimiz önemli hataları text dosyasına yazmak dışında otomatik olarak mail ile gönderilmesini sağlayacak log4j.properties dosyası ayarlarını vereyim dedim.
### root logger option ###
log4j.rootLogger=warn, stdout, email
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### SMTP logging options ###
log4j.appender.email=org.apache.log4j.net.SMTPAppender
log4j.appender.email.From=application@mydomain.com
log4j.appender.email.subject=exception
log4j.appender.email.To=jasfid@manyaklari.com
log4j.appender.email.SMTPHost=localhost
log4j.appender.email.threshold=FATAL
log4j.appender.email.layout=org.apache.log4j.PatternLayout
log4j.appender.email.layout.conversionPattern=%d %-5p [%-10t] %c{2} - %m%n
### log4j.appender.email.UserName=<mail server username>
### log4j.appender.email.Password=<mail server password>
bu örnek dosyada 2 adet appender var, birincisi stdout isimli ve konsola yazan, öbürü de email adında ve otomatik e-mail gönderen. bu ayarları yaptığımızda (doğru bir şekilde) FATAL bir durum loglandığında otomatik olarak e-mail gönderilecektir.
ben şahsen çok beğendim, ekstradan kod yazmaya gerek kalmıyor, hammallıktan kurtarıyor bizi. bu apache çok büyük bir komunite yawhu
görüşmek dileğiyle…
Social Bookmarking
August 25th, 2008 at 13:20
Biz şu anda şirketimizde mail atıyoruz bu mailleride belli bir adresden atıyoruz. Bende napıyorum yazıyorum filtreyi Thunderbird diğer maillere karıştırmadan hataları bir foldera alıyorum çok zekice biliyorum :) hıhı :p
Böylecene geçmişe dönük hataları hemen görebiliyorum.
September 3rd, 2008 at 20:36
aman ne zekice, hiç aklıma gelmemişti :)
October 6th, 2008 at 12:13
log4j.appender.emailReport.UserName= veya log4j.appender.emailReport.Password= kısımlarında “emailReport” yerine yukarıda tanımlanan “email” kullanılması gerekmiyor mu?
October 6th, 2008 at 12:53
evet aynen öyle, yanlış olmuş düzelttim, teşekkürler :)