log4j + JBoss

Hannes23

Bekanntes Mitglied
Hallo zusammen,

ich hätte eine Frage zur Anwendung von log4j unter Benutzung des JBoss: Ich arbeite mit Eclipse und kann log4j in einer kleinen Beispielanwendung problemlos anwenden. Die erzeugten log-messages werden in der log4j.log im Projektverzeichnis in meinem Workspace abgelegt.

Problematischer wird es, wenn ich mit dem JBoss arbeite: Ich erzeuge unter Eclipse per Export eine *.jar-Datei, die ich dann ins deploy-Verzeichnis des JBoss schiebe. Sobald ich diesen starte wird mein Programm problemlos ausgeführt. Wo aber entsteht jetzt meine log4j.log ? Ich hätte sie im deploy-Verzeichnis des JBoss vermutet, da ist sie aber nicht.

Viele Grüße, Hannes


Umgebung:
-Ubuntu 9.10
-Eclipse IDE for Java EE Developers 1.2.2.20100217-2310 epp.package.jee
-Java 1.6.0
-JBoss 5.0 GA
 

Hannes23

Bekanntes Mitglied
mhm..das hat mir leider nicht viel weitergeholfen :-(

Ich hab das Beispiel auf Logging mit Log4j ausprobiert und als "normales Javaprojekt" ohne JBoss macht es genau, was es soll. Die logs werden dann wie hier festgelegt

Java:
FileAppender fileAppender = new FileAppender( layout, "logs/MeineLogDatei.log", false );

in den Unterordner "logs" meines Projekts im Workspace abgelegt.

Sobald ich diesen Code aber in eine EJB-Anwendung einbaue, die auf einem JBoss läuft, wird weiß ich nicht mehr, wo die *.log - Datei hingeschrieben wird. Im deploy-Verzeichnis des JBoss fand ich wie gesagt nichts ... :-(
 

Hannes23

Bekanntes Mitglied
Hallo FArt,

danke für den Link. Ich hab jetzt versucht ein Logging-Beispiel nach den Anweisungen dort zu konstruieren. Leider wird meine Logging-Datei jetzt zwar angelegt, bleibt aber leer.

jboss-log4j.xml (Teil, den ich hinzugefügt habe)
Code:
   <!-- Appender for Middleware.jar -->
   <appender name="Middlewarelog" class="org.apache.log4j.FileAppender">
      <errorHandler 
           class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="Append" value="false"/>
      <param name="File" 
             value="${jboss.server.home.dir}/log/middleware.log"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" 
                value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
      </layout>
      <filter class="org.jboss.logging.filter.TCLFilter">
         <param name="AcceptOnMatch" value="true"/>
         <param name="DeployURL" value="Middleware.jar"/>
      </filter>
   </appender>

   <root>
      <appender-ref ref="CONSOLE"/>
      <appender-ref ref="FILE"/>
      <appender-ref ref="Middlewarelog"/>
   </root>


MeineKlasse.java
Java:
public class MeineKlasse implements Interfaces{
	
   private static Logger logger = Logger.getLogger(MeineKlasse.class.getName());

   public static void main(String[] args) {

		    logger.debug( "Meine Debug-Meldung" );
		    logger.info(  "Meine Info-Meldung"  );
		    logger.warn(  "Meine Warn-Meldung"  );
		    logger.error( "Meine Error-Meldung" );
		    logger.fatal( "Meine Fatal-Meldung" );	
   }
}
 

FArt

Top Contributor
Das bedeutet, dass kein Logger angesprochen wird, der dem konfigurierten Loglevel entspricht. Das liegt wahrscheinlich daran, dass du eine Klasse mit einer Main-Methode aufrufst, die nicht im JBoss läuft... !?!
 

Hannes23

Bekanntes Mitglied
Achso, dann liegt der Fehler wahrscheinlich hier:

Java:
private static Logger logger = Logger.getLogger(MeineKlasse.class.getName());

Hier müsste ich wohl den Namen des Appenders aus dem jboss-log4j.xml angeben, statt den Klassennamen (für den es ja keinen gleich lautenden Appender gibt).

Ich hab es dann mit

Java:
private static Logger logger = Logger.getLogger("Middlewarelog");

versucht, das hat aber leider auch nicht geklappt :-(
 

Hannes23

Bekanntes Mitglied
Oh, entschuldige, ich hab Deinen Text wohl zu ungenau gelesen. Ich wollte mich jetzt vergewissern, dass die angesprochene main() auch wirklich läuft. Dabei bekam ich jetzt beim reinen Starten des JBoss die Meldung

Code:
log4j:WARN Continuable parsing error 360 and column 23
log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,appender*,(category|logger)*,root?,categoryFactory?)".

Der JBoss bleibt dann hier auch stehen. Aber ich kann trotzdem keinen Fehler in meiner jboss-log4j.xml finden (sie ist ja oben abgebildet)...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X JBoss log4j Konflikt Allgemeines EE 2
A Log4j mit JBoss Allgemeines EE 6
B Logging (log4j) in JAVA EE application - WildFly Allgemeines EE 15
T Log4J und commons-logging.jar Allgemeines EE 2
M Allgemeine Frage zu Java Logging (JLA, Log4J) Allgemeines EE 5
R log4j: apache.commons.digester.* Ausgaben unterbinden Allgemeines EE 5
R SUCHE: log4j.properties - Hilfsprogramm zum Erstellen Allgemeines EE 2
RaoulDuke Logging mit log4j Allgemeines EE 8
P Wie Log4J in JSP's, Beans und Servlets am besten einbinden Allgemeines EE 2
J log4j Warnings Allgemeines EE 6
T Hibernate & Logging in Log4J Allgemeines EE 4
Y EJBs und Callbacks (Jboss 7.1) Allgemeines EE 1
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
P eMail versenden mit JBOSS Allgemeines EE 2
N WS-Security Beispiel mit JBOSS/Wildfly gesucht Allgemeines EE 2
I JBoss unheimlich langsam nach mehreren Deploys Allgemeines EE 2
BuckRogers Jboss 7** und j2ee 1.7 Allgemeines EE 1
D Jboss löscht Archiv nicht beim Redeployed Allgemeines EE 3
J paar Fragen zu JSF2/JEE6 Anwendung mit JBoss 7.1.1 Allgemeines EE 6
D Jboss lernen mit Praxisbeispiel Allgemeines EE 4
Y JBoss 7 - wie kann ich das logging meiner Applikation am JBoss konfigurieren Allgemeines EE 3
O JBoss und die Einbindung eines externen JAR Allgemeines EE 10
E Generelle Frage zu CDI mit JBoss AS 7.1.1 and Jave EE 6 Allgemeines EE 4
B JBoss Libs vs. JBoss Libary Allgemeines EE 12
E CDI mit verschiedenen Jars in EAR klappt auf Jboss AS 7.1.1.Final nicht Allgemeines EE 8
S Webapp in JBoss absichern nur in bestimmten Umgebungen? Allgemeines EE 2
C JBoss Clustering schlägt fehl Allgemeines EE 10
E JBoss 7.1 Datasource Problem Allgemeines EE 2
2 Deployment per EAR [JBOSS] Allgemeines EE 6
E JBoss NameNotFoundException: einloggen not bound Allgemeines EE 4
S Jboss Server Allgemeines EE 5
E JBoss, jsp und Parameter Allgemeines EE 2
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
S JBoss 7 Authentifizierung: "No principals available" Allgemeines EE 3
S Principal, Authentication, Security und alles im JBoss 7 Allgemeines EE 16
W JBoss 6 - SocketTimeout dynamisch setzen Allgemeines EE 2
S Manueller EJB Lookup im JBoss AS 7.0.1 Allgemeines EE 8
T eXist und JBoss Allgemeines EE 5
J JBoss, Eclipse, Webseite wird nicht angezeigt? Allgemeines EE 4
T erste Anwendung in JBoss deployen Allgemeines EE 3
V JBoss und Classloader Allgemeines EE 6
S Embedded JBoss Problem beim Deployment Allgemeines EE 4
W Anleitung/Tutorial Eclipse/JBoss 6.0 mit Seam 3.0 bzw. jBPM 5.0 Allgemeines EE 3
G JBoss Portal Allgemeines EE 5
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
P Kann jemand mit dieser Exception was anfangen? (JBoss) Allgemeines EE 5
ruutaiokwu jboss problem - work-verzeichnis muss manuell gelöscht werden??? Allgemeines EE 5
W JBoss log dependencies aus jbossall-client.jar Allgemeines EE 7
G JBoss Datasource Allgemeines EE 3
ruutaiokwu ejb hot deployment unter jboss 4.2.3 Allgemeines EE 7
fastjack jBoss und externes Nachrichtensystem Allgemeines EE 3
P JAAS mit jboss 6 Allgemeines EE 2
reibi JBoss Webinterface Allgemeines EE 3
X JBoss InitialContext problem Allgemeines EE 5
E Properties-File in Jboss-Conf Verzeichnis ansprechen Allgemeines EE 2
S Servlet auf JBoss 5? Allgemeines EE 11
T Hibernate 3 + EJB 3 + JBoss 5 Allgemeines EE 6
M Deployment auf entfernten JBoss Allgemeines EE 4
T JBoss und DB2-Express Allgemeines EE 2
G separate log files in JBoss Allgemeines EE 2
Escorter JBoss AS als Webserver Allgemeines EE 2
N JBoss Problem mit Bibliothek in unterschiedlichen Versionen Allgemeines EE 2
K mehrere Datenbanken mit JBoss 4.2 und EJB3 Allgemeines EE 3
S Oracle DataSource im JBOSS ---> ClassCastException Allgemeines EE 2
S oracle db über jboss in jsp Allgemeines EE 19
F FORM Auth in JBoss für User mit falscher Rolle ? Allgemeines EE 2
E JBoss mit existierendem Tomcat nutzen? Allgemeines EE 4
T POI, Maven, JBoss und ein java.lang.NoClassDefFoundError Allgemeines EE 7
M embedded jboss unter eclipse 3.3 Allgemeines EE 2
M URL-Programm-Handling mit Jboss Allgemeines EE 2
G Deployen am JBoss Server Allgemeines EE 14
I JBOSS Jsp Files Pfad im Servlet? Allgemeines EE 4
B Problem mit JBoss-4.2.1.GA Allgemeines EE 8
remus JBoss Authentifizierung mit MYSQL-Datenbank Allgemeines EE 4
B Client ausführen mit JBoss v4.2 Allgemeines EE 3
G JBoss nutzt beim starten ständig das Root.war Allgemeines EE 12
R Jboss-Server mit Beispielanwendung füttern Allgemeines EE 2
R JBoss über lokale IP ansprechen Allgemeines EE 16
M JSP, MySQL und JBoss "No suitable Driver" Allgemeines EE 3
J Frage zu Jboss Allgemeines EE 7
N Jboss als Dienst -> Fehler 1053 Allgemeines EE 1
I JBOSS IDE EJB 3.0 Servlets JSP Applikation --> JSF sinnvo Allgemeines EE 2
S JBOSS-Security_DatabaseServerLoginModule Allgemeines EE 29
R Eclipse + JBoss + JSF Allgemeines EE 14
G webapplikation mit jsp, ejb 3.0 und jboss Allgemeines EE 10
T JBoss Installation . JAVA_HOME not set Allgemeines EE 2
JimPanse Jboss 4.2.0, myfaces bzw. Tomahawk Allgemeines EE 5
E JBoss Hibernate Datenbank-Timeout Allgemeines EE 3
G JBoss aus einem Java-Programm starten Allgemeines EE 11
G JSP und URL-Auflösung (JBoss 4.2.0) Allgemeines EE 4
G JBoss im LAN / wie konfigurieren Allgemeines EE 2
G JBoss + MySQL Allgemeines EE 8
R JBoss 4.2.0 - Eclipse RC 3.3 und WTP Allgemeines EE 3
D JBOSS unter Eclipse Allgemeines EE 2
B Servlet-Api.jar auf JBoss? (Migration von Tomcat zu JBoss) Allgemeines EE 4
F JBoss WebService Allgemeines EE 3
P Einarbeitung in JBOSS? Allgemeines EE 3
C EntityManager wirft NullpointerException: JBoss-Hibernate Allgemeines EE 4
K JBoss AS & IDE Probleme Allgemeines EE 2
S JBoss gibt POI API nicht frei Allgemeines EE 8

Ähnliche Java Themen

Neue Themen


Oben