Merhaba,

Java'da yeniyim. Log işlemleri için sıkça tavsiye edilen Log4j 2.0.1 sürümünü test etmeye çalışıyorum. Netbeans ile çalışıyorum. Küçük bir swing test projesi hazırladım. Projeyi Netbeans üzerinde çalıştırdığımda hiç bir sorun yok hem konsol hemde dosyaya log çıktısını alıyorum.

Ancak projeyi jar haline getirip konsolda çalıştırdığımda konsol ekranında mesajları görmeme rağmen log dosyası oluşmuyor. Fikri olan var mı?

log4j2.xml dosyasının içeriği şöyle;

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="[%d{dd.MM.yyyy HH:mm:ss}] [%t] %-5level %logger{36} - %msg%n"/>
    </Console>

    <File name="MyFile" filename="D:\\testlog.txt">
      <PatternLayout pattern="[%d{dd.MM.yyyy HH:mm:ss}] [%t] %-5level %logger{36} - %msg%n"/>  
    </File>
  </Appenders>
  <Loggers>
    <Root level="INFO">
      <AppenderRef ref="Console"/>
      <AppenderRef ref="MyFile"/>
    </Root>
  </Loggers>
</Configuration>

soruldu: 23 Oca '15, 08:05

zafer's gravatar image

zafer
41591019
cevap kabul oranı: 11%

değiştirildi: 24 Oca '15, 01:14

@zafer Log4j ayarlarini paylasirsaniz sorun net anlasilabilir!

(23 Oca '15, 16:56) CemIkta ♦ CemIkta's gravatar image

Log4j-nin jarini gormediyinden ola bilir , jari projenin oldugu yerde calisdirin ve ya jar olan yere log4j-nin jarini atin...

(24 Oca '15, 03:53) Sahil Huseynzade Sahil%20Huseynzade's gravatar image

Her ikisinide yaptım. Jar dosyasını konsoldan çalıştırıyorum. Herhangi bir hata gelmmiyor. Ayrıca konsolda log çıktısını görebiliyorum. Ancak Jar dosyasının olduğu yerde "testlog.txt" isimli dosya oluşmuyor.

(24 Oca '15, 04:12) zafer zafer's gravatar image

Dosyanın izinleri (permission) ile ilgili olabilir. "Administrator" haklarıyla yeni bir konsol açıp orada deneyebilirsiniz.

permanent link

cevaplandı: 26 Oca '15, 02:56

Erol%20Ozcan's gravatar image

Erol Ozcan
26
cevap kabul oranı: 0%

Windows sisteminde swing programı üzerinde çalışıyorum. Normalde Netbeans üzerinden programı çalıştırdığımda log dosyası oluşuyor. Ancak sorun Jar dosyasını çalıştırdığımda oluyor. Yönetici "Administrator" olarakta denedim ancak sonuç malesef başarısız.

(26 Oca '15, 05:08) zafer zafer's gravatar image

Komut satırından çalıştırken "log4j2.xml" dosyası nerede duruyor?

Sizin jar dosyanız "myApp.jar" diyelim; "log2j.jar" "log4j2.xml" hepsini dizine atın ve aşağıdaki komutla çalıştırdığınızda log basması gerekir.

java -cp . -jar myApp.jar

alternatif komut java -Dlog4j.configurationFile=log4j2.xml -cp . -jar myApp.jar

(27 Oca '15, 06:09) Erol Ozcan Erol%20Ozcan's gravatar image

Evet, alternatif komut kullandığımda çalıştı ve log dosyasını oluşturdu. Buradan benim anladığım program normal çalıştırıldığında config dosyasını bulamıyor ve doğal olarak log dosyasını oluşturamıyor. Peki neden?

(29 Oca '15, 03:05) zafer zafer's gravatar image

Classpath tanımında düzgün olduğunda çalışmaması nedeni belki "log4j2.xml" dosyası Windows da bazı harfleri büyük olabilir. Örneğin "Log4j2.xml" gibi.

(29 Oca '15, 03:40) Erol Ozcan Erol%20Ozcan's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×39
×2

Soruldu: 23 Oca '15, 08:05

Görüntüleme: 534 kez

Son güncelleme: 29 Oca '15, 03:40

powered by BitNami OSQA