2012-02-10 13 views
27

Kayıtlı bir Jetty örneğinde günlüğe kaydetme düzeyini DEBUG olarak ayarlamaya çalışıyorum.Jetty ile gömülü DEBUG düzeyinde kayıt nasıl etkinleştirilir?

http://docs.codehaus.org/display/JETTY/Debugging de dokümantasyon diyor - Yeni org.mortbay.jetty.Server çağırmadan önce

çağrı SystemProperty.set ("DEBUG", "true")().

SystemProperty sınıfının ne olduğundan emin değilim, herhangi bir yerde belgelenmiş gibi görünmüyor. System.setProperty()'u denedim, ama bu hile yapmadı.

+0

Jetty sürümü nedir?Sınıf yolunda hangi oturum çerçeve (ler) var? – Tim

+0

Şu anda Jetty 7.5.4 kullanıyorum, ancak herhangi bir sürümü gerçekten kullanabiliyorum. Günlüğe kaydetme için, Jetty olmayan kodum için log4j kullanıyorum ve sadece NOP logger uygulamasına JEtty varsayılan olarak SLF4J koyuyorum (tüm ihtiyacım olan hata ayıklama konsoluna yazıyor). – HolySamosa

cevap

24

Sorum Joakim Erdfelt tarafından İskele posta listesinde cevaplandı: Sen docs.codehaus.org eski İskelesi 6.x docs bakıyoruz

.

DEBUG günlük kaydı, kullanmak istediğiniz günlüğe kaydetme tarafından belirlenen bir günlük düzeyidir.

-D {classref} .LEVEL = {seviyesi}

. ve {seviyesi} değerlerden biri ALL DEBUG INFO

Örnek uyarmak: -Dorg.eclipse.jetty.LEVEL = BİLGİ - bu her iskelesi paketleri/sınıfları için bilgi seviyesi günlük sağlayacaktır. -Dorg.eclipse.jetty.io.LEVEL = DEBUG - bu yalnızca IO sınıfları için DEBUG düzeyinde günlük kaydını etkinleştirir -Dorg.eclipse.jetty.servlet.LEVEL = ALL - bu ALL logging (izleme olayları, dahili olarak göz ardı edilen istisnaları etkinleştirir) vb.) paketleri için. -Dorg.eclipse.jetty.util.thread.QueuedThreadPool.LEVEL = ALL - bu, yalnızca belirli sınıftaki ALL + düzeyini etkinleştirir. Sadece hızlı bir şekilde java komut satırına böyle bir şey eklemek stderr iletileri günlüğe almak istiyorum durumda

11

:

-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog -D{classref}.LEVEL=DEBUG 
8

bu

-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog 
-Dorg.eclipse.jetty.LEVEL=DEBUG 

Snap of Eclipse Configuration

+1

+1, bu benim için çalışan tek çözüm, çünkü ikinci seçenek için neden ilk seçeneğin gerektiğini anlamıyorum ... –

+0

Bunu bulmak 4 saatimi aldı, ama işte burada. Teşekkürler. – Richard

0

ekle günlüğü etkinleştirmek için bu snippet'i kullanabilir:

import org.eclipse.jetty.util.log.Log; 
import org.eclipse.jetty.util.log.StdErrLog; 
. 
. 
. 
StdErrLog logger = new StdErrLog(); 
logger.setDebugEnabled(true); 
Log.setLog(logger);