tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
927
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    condor99 condor99 ist offline Rookie
    Registriert seit
    Jul 2010
    Beiträge
    7
    Hallo,

    ich will mich gerade in log4j einarbeiten. Ich will Logg-Files im Umfeld einer EJB Anwendung erzeugen. Clientseitig habe ich das hinbekommen nun wollte ich das Logging in meinem Bean realisieren. An dieser Stelle bräuchte ich mal etwas Hilfe was ist zu tun.

    DANKE
     

  2. #2
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    Hi,

    da gibt es zwei Möglichkeiten.

    Möglichkeit 1 : Du konfigurierst einen Logger in $server/conf/jboss-log4j.xml. Das funktioniert analog zur Anwendungs-Log4j.xml
    Möglichkeit 2 : Du brauchst kein dauerhaftes Logging und konfigurierst den Loglevel mittels JMX-Console unter system -> log4j. Da kannst Du die Methode "setLogLevel" aufrufen (einfach Package Prefix und Loglevel setzen). Dann kannst Du die Logausgaben im server.log sehen.

    Allerdings ist Möglichkeit 2 transient, nach dem Durchstarten ist der Standard wieder hergestellt.

    [EDIT] Im Bean holst Du Dir ganz normal einen (zb Log log = LogService.getLog(foo.class));

    Grüße
    gore
     

  3. #3
    condor99 condor99 ist offline Rookie
    Registriert seit
    Jul 2010
    Beiträge
    7
    Hallo,

    ich würde es gern mit der 1. Variante probieren doch da habe ich so meine Schwierigkeiten.
    ich habe den Jboss in der Version JBossAS [6.0.0.20100429-M3 "Neo"]
    Ich finde schon mal keine jboss-log4j.xml in meinem conf-Verzeichnis.
    nehme ich eine von der 5er Version und trage diese in die jboss-service.xml ein bekomme ich folgende Fehlermeldung:
    ERROR [AbstractKernelController] Error installing to Instantiated: name=jboss.system:service=Logging,type=Log4jService state=Described mode=Manual requiredState=Configured: java.lang.ClassNotFoundException: org.jboss.logging.Log4jService from BaseClassLoader@ b891ad{vfs:///.../ .../default/conf/jboss-service.xml}
    Da hat sich anscheinend was geändert oder?
    Wer kann mir helfen?

    Danke
     

  4. #4
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    Also, nimm zunächst mal jboss-5.1.0-GA, der 6er ist noch nicht stabil.

    Bei Jboss 5.1 wird log4j in der Datei $JBOSS_HOME/server/{deineKonfig}/conf/jboss-log4j.xml konfiguriert. Du brauchst keinen Logger in die JBoss-Service.xml packen; laut Java EE Spec gehören logging services zu den Ressourcen, die ein Container bereitstellen muss.

    Wenn Du JBoss in der default-Konfiguration startes (run.sh/run.bat ohne param), wird Dein Logger in $JBOSS_HOME/server/default/conf/jboss-log4j.xml konfiguriert.

    Des Weiteren darf Deine Anwendung KEINE log4j jars mitliefern! Die werden vom Container geliefert.

    Grüße
    gore
     

  5. #5
    condor99 condor99 ist offline Rookie
    Registriert seit
    Jul 2010
    Beiträge
    7
    Danke der Hinweis auf den Zustand der 6er Version war es. Mit der 5er geht es wie geschmiert.
    Dachte schon ich versteh garnichts mehr.
     

Ähnliche Themen

  1. RMI im JBoss
    Von smoothny im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 03.04.08, 21:18
  2. JMS mit JBOSS
    Von Yoggi im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 04.09.06, 08:00
  3. Jboss
    Von lernen.2007 im Forum Java
    Antworten: 11
    Letzter Beitrag: 20.04.06, 11:36
  4. jboss
    Von lernen.2007 im Forum Java
    Antworten: 1
    Letzter Beitrag: 30.03.06, 10:12
  5. SSL in JBOSS 4.0
    Von mfg im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 22.08.05, 16:06