tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
818
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    navino navino ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Beiträge
    50
    Hallo,

    ich möchte folgendes mit log4j konfigurieren:
    Eine Datei die alle HibernateStatements mit Parameter loggt.
    Eine Datei in der nur die Fehler (warn, error, fatal) geloggt werden.
    Eine Datei für den Rest(ohne Fehler, ohne Hibernate).
    Während er Entwicklung soll natürlich alles in die Console geschrieben werden.

    Habe dazu folgendes xml angelegt:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
    <log4j:configuration>

    <appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/>
    </layout>
    </appender>

    <appender name="fileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="${catalina.home}/logs/app.log" />
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"
    value="%d{dd.MM.yyyy HH:mm:ss}-%5p-%c{1}:%L -%m%n"/>
    </layout>
    </appender>

    <appender name="fileErrorAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="${catalina.home}/logs/app-error.log" />
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"
    value="%d{dd.MM.yyyy HH:mm:ss}-%5p-%c{1}:%L -%m%n"/>
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="warn" />
    <param name="LevelMax" value="fatal" />
    </filter>
    </appender>

    <!-- ERROR-Logger für alle Klassen meiner Applikation -->
    <logger name="de">
    <level value="warn"/>
    <appender-ref ref="fileErrorAppender" />
    </logger>
    <appender name="appenderSQLFile" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="${catalina.home}/logs/app-hibernate.log"/>
    <param name="Append" value="true"/>
    <param name="MaxFileSize" value="2000KB"/>
    <param name="MaxBackupIndex" value="1"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d %m%n"/>
    </layout>
    </appender>

    <category name="org.hibernate.SQL">
    <priority value="TRACE"/>
    <appender-ref ref="appenderSQLFile" />
    </category>

    <category name="org.hibernate.type">
    <appender-ref ref="appenderSQLFile" />
    </category>

    <logger name="org.hibernate">
    <appender-ref ref="appenderSQLFile" />
    </logger>

    <root>
    <level value="info" />
    <appender-ref ref="consoleAppender" />
    </root>

    </log4j:configuration>

    Was funktioniert:
    - errors werden in das error-file geschrieben.
    - die Hibernateausgaben kommen auch in die hibernate-Datei.

    Mein Problem ist, das in der Console die Hibernatestatements auch noch drin sind!

    Wie bekomme ich das hin?

    Was mir nicht klar ist, wann ich LevelRangeFilter benutzen soll, wann ich eigene Logger benötige, und wie der root-Logger konfiguriert werden muss?

    Gruß
    navino
    Geändert von navino (18.02.11 um 10:29 Uhr)
     

  2. #2
    navino navino ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Beiträge
    50
    ist keiner da der mir helfen kann?
     

Ähnliche Themen

  1. [MySQL] Verständisproblem IN / FIND_IN_SET
    Von Steusi im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 01.11.10, 15:07
  2. Antworten: 9
    Letzter Beitrag: 06.09.10, 22:17
  3. Antworten: 8
    Letzter Beitrag: 13.02.09, 08:26
  4. SOAP WSDL PHP5 Verständisproblem
    Von bernhard123 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 01.02.08, 19:05
  5. Remoting - Verständisproblem
    Von XChris im Forum .NET Web und Kommunikation
    Antworten: 2
    Letzter Beitrag: 10.08.06, 12:59