Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
esya:log [2013/07/22 12:01] Beytullah Yiğit created |
esya:log [2013/08/02 10:57] (mevcut) Süleyman Uslu |
||
---|---|---|---|
Satır 1: | Satır 1: | ||
+ | ===== Log Tutma ===== | ||
+ | |||
ESYA JAVA kütüphaneleri log işlemi için slf4j önyüzünü kullanmaktadır. Bu önyüz kendiliğinden bir loglama kütüphanesi sunmamakta fakat farklı alternatiflerin kullanılmasını desteklemektedir. | ESYA JAVA kütüphaneleri log işlemi için slf4j önyüzünü kullanmaktadır. Bu önyüz kendiliğinden bir loglama kütüphanesi sunmamakta fakat farklı alternatiflerin kullanılmasını desteklemektedir. | ||
Log alabilmek için öncelikle slf4j'in desteklediği bir log kütüphanesi kullanılmalıdır. Bunlar jul (java.util.logging) veya log4j olabilmekle birlikte slf4j’in kendi kütüphanesi de kullanılabilir. Eğer jul kullanılacaksa jul için olan bağlayıcı sınıf (slf4j-jdk14-<sürüm>.jar) kullanılmalıdır. Eğer log4j kullanılacaksa log4j için olan bağlayıcı sınıfın (slf4j-log4j12-<sürüm>.jar) yanında log4j kütüphanesi de eklenmelidir. İstenirse bağlayıcı olmadan slf4j’in kendi kütüphanesi de kullanılabilir. Log ayarları ise slf4j önyüzü üzerinden değil, kullanılan kütüphanenin özellik dosyası üzerinden yapılabilir. | Log alabilmek için öncelikle slf4j'in desteklediği bir log kütüphanesi kullanılmalıdır. Bunlar jul (java.util.logging) veya log4j olabilmekle birlikte slf4j’in kendi kütüphanesi de kullanılabilir. Eğer jul kullanılacaksa jul için olan bağlayıcı sınıf (slf4j-jdk14-<sürüm>.jar) kullanılmalıdır. Eğer log4j kullanılacaksa log4j için olan bağlayıcı sınıfın (slf4j-log4j12-<sürüm>.jar) yanında log4j kütüphanesi de eklenmelidir. İstenirse bağlayıcı olmadan slf4j’in kendi kütüphanesi de kullanılabilir. Log ayarları ise slf4j önyüzü üzerinden değil, kullanılan kütüphanenin özellik dosyası üzerinden yapılabilir. | ||
- | Log4j kullanıldığı takdirde PropertyConfigurator.configure(“dosya_ismi”) komutu ile log konfigürasyon dosyası verilebilir. | + | Log4j kullanıldığı takdirde ''PropertyConfigurator.configure(“dosya_ismi”)'' komutu ile log konfigürasyon dosyası verilebilir. |
<sxh xml;title:Java> | <sxh xml;title:Java> | ||
Satır 21: | Satır 23: | ||
log4j.appender.rolling.layout=org.apache.log4j.PatternLayout | log4j.appender.rolling.layout=org.apache.log4j.PatternLayout | ||
log4j.appender.rolling.layout.ConversionPattern=%p %d{DATE} %c{2} (%F:%M:%L) - %m%n | log4j.appender.rolling.layout.ConversionPattern=%p %d{DATE} %c{2} (%F:%M:%L) - %m%n | ||
- | # END APPENDER: ROLLING FILE APPENDER (rolling) | + | # END APPENDER: ROLLING FILE APPENDER (rolling) |
- | Jul için, kullanılan jre’nin içindeki lib klasöründe logging.properties dosyası değiştirilerek log konfigürasyonu yapılabilir. | + | </sxh> |
- | handlers= java.util.logging.ConsoleHandler | + | |
- | .level= FINE | + | Jul için, kullanılan jre’nin içindeki lib klasöründe ''logging.properties'' dosyası değiştirilerek log konfigürasyonu yapılabilir. |
+ | |||
+ | <sxh xml;title:Java> | ||
+ | handlers= java.util.logging.ConsoleHandler.level= FINE | ||
java.util.logging.FileHandler.pattern = %h/java%u.log | java.util.logging.FileHandler.pattern = %h/java%u.log | ||
java.util.logging.FileHandler.limit = 50000 | java.util.logging.FileHandler.limit = 50000 | ||
Satır 33: | Satır 38: | ||
com.xyz.foo.level = FINE | com.xyz.foo.level = FINE | ||
</sxh> | </sxh> | ||
- | ESYA C# kütüphanesi ise log4net kullanmaktadır. Konfigürasyon dosyası XmlConfigurator.Configure(new FileInfo(“dosya_ismi”)) şeklinde gösterilebilir. | + | |
+ | ESYA C# kütüphanesi ise log4net kullanmaktadır. Konfigürasyon dosyası ''XmlConfigurator.Configure(new FileInfo(“dosya_ismi”))'' şeklinde gösterilebilir. | ||
<sxh xml;title:C#> | <sxh xml;title:C#> | ||
Satır 59: | Satır 65: | ||
</log4net> | </log4net> | ||
</sxh> | </sxh> | ||
+ |