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:

http://java.manyaklari.org/2008/03/log4j-nasil-kullanilir-konfigurasyon-dosyasi-appenderlari-nasil-ayarlanir.jsp

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
Add to: Mr. Wong Add to: Digg Add to: Del.icio.us Add to: Reddit Add to: StumbleUpon Add to: Slashdot Add to: Netscape Add to: Furl Add to: Yahoo Add to: Google Add to: Technorati Add to: Newsvine Add to: Ma.Gnolia



Başka Manyak Konular


Lütfen Yorumlarınızı bizimle paylaşın.

4 Responses to “Log4j ile hataları email ile göndermek”

  1. admin Says:

    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.

  2. jasfid Says:

    aman ne zekice, hiç aklıma gelmemişti :)

  3. M. Sait Özen Says:

    log4j.appender.emailReport.UserName= veya log4j.appender.emailReport.Password= kısımlarında “emailReport” yerine yukarıda tanımlanan “email” kullanılması gerekmiyor mu?

  4. jasfid Says:

    evet aynen öyle, yanlış olmuş düzelttim, teşekkürler :)

Leave a Reply

Site Navigation

Categories

Archives

Meta

Recent Enteries

Recent Comments

FireStats iconPowered by FireStats