代码之家  ›  专栏  ›  技术社区  ›  yegor256

如何配置OpenEJB日志记录?

  •  8
  • yegor256  · 技术社区  · 14 年前

    如何配置OpenEJB日志记录格式?这就是我现在在日志中看到的:

    [...]
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 sec
    Running com.XXX.FooTest
    Apache OpenEJB 3.1.3    build: 20101015-05:42
    http://openejb.apache.org/
    INFO - openejb.home = /code/XXX
    INFO - openejb.base = /code/XXX
    INFO - Configuring Service(id=Default Security Serv...
    [...]
    

    我想残疾 INFO 以及更改其他邮件的格式。变化 log4j.properties 没有效果。

    4 回复  |  直到 12 年前
        1
  •  8
  •   David Blevins    14 年前

    openejb.logger.external

    Properties p = new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
    
    p.put("log4j.rootLogger", "fatal,C");
    p.put("log4j.category.OpenEJB", "warn");
    p.put("log4j.category.OpenEJB.options", "warn");
    p.put("log4j.category.OpenEJB.server", "warn");
    p.put("log4j.category.OpenEJB.startup", "warn");
    p.put("log4j.category.OpenEJB.startup.service", "warn");
    p.put("log4j.category.OpenEJB.startup.config", "warn");
    p.put("log4j.category.OpenEJB.hsql", "warn");
    p.put("log4j.category.CORBA-Adapter", "warn");
    p.put("log4j.category.Transaction", "warn");
    p.put("log4j.category.org.apache.activemq", "error");
    p.put("log4j.category.org.apache.geronimo", "error");
    p.put("log4j.category.openjpa", "warn");
    p.put("log4j.appender.C", "org.apache.log4j.ConsoleAppender");
    p.put("log4j.appender.C.layout", "org.apache.log4j.SimpleLayout");
    p.put("openejb.nobanner", "false");
    
    Context context = new InitialContext(p);
    

    src/test/resources/jndi.properties

    log4j.rootLogger                   = fatal,C
    log4j.category.OpenEJB             = warn
    log4j.category.OpenEJB.options     = warn
    log4j.category.OpenEJB.server      = warn
    log4j.category.OpenEJB.startup     = warn
    log4j.category.OpenEJB.startup.service = warn
    log4j.category.OpenEJB.startup.config = warn
    log4j.category.OpenEJB.hsql        = warn
    log4j.category.CORBA-Adapter       = warn
    log4j.category.Transaction         = warn
    log4j.category.org.apache.activemq = error
    log4j.category.org.apache.geronimo = error
    log4j.category.openjpa             = warn
    log4j.appender.C                   = org.apache.log4j.ConsoleAppender
    log4j.appender.C.layout            = org.apache.log4j.SimpleLayout
    openejb.nobanner = false
    

    short video

    java vm

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.5</version>
      <configuration>
        <systemPropertyVariables>
          <log4j.rootLogger>fatal,C</log4j.rootLogger>
          <log4j.category.OpenEJB>warn</log4j.category.OpenEJB>
          <log4j.category.OpenEJB.options>warn</log4j.category.OpenEJB.options>
          <log4j.category.OpenEJB.server>warn</log4j.category.OpenEJB.server>
          <log4j.category.OpenEJB.startup>warn</log4j.category.OpenEJB.startup>
          <log4j.category.OpenEJB.startup.service>warn</log4j.category.OpenEJB.startup.service>
          <log4j.category.OpenEJB.startup.config>warn</log4j.category.OpenEJB.startup.config>
          <log4j.category.OpenEJB.hsql>warn</log4j.category.OpenEJB.hsql>
          <log4j.category.CORBA-Adapter>warn</log4j.category.CORBA-Adapter>
          <log4j.category.Transaction>warn</log4j.category.Transaction>
          <log4j.category.org.apache.activemq>error</log4j.category.org.apache.activemq>
          <log4j.category.org.apache.geronimo>error</log4j.category.org.apache.geronimo>
          <log4j.category.openjpa>warn</log4j.category.openjpa>
          <log4j.appender.C>org.apache.log4j.ConsoleAppender</log4j.appender.C>
          <log4j.appender.C.layout>org.apache.log4j.SimpleLayout</log4j.appender.C.layout>
          <openejb.nobanner>false</openejb.nobanner>
        </systemPropertyVariables>
      </configuration>
    </plugin>
    

        2
  •  3
  •   yegor256    14 年前

    pom.xml

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.5</version>
      <configuration>
        <systemPropertyVariables>
          <openejb.logger.external>true</openejb.logger.external>
        </systemPropertyVariables>
      </configuration>
    </plugin>
    

    test/resources/jndi.properties

    openejb.validation.output.level=VERBOSE
    openejb.nobanner=false
    

    test/resources/log4j.properties

    log4j.rootLogger=INFO, CONSOLE
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern = [%-5p] %c: %m\n
    # OpenEJB levels
    log4j.logger.OpenEJB=INFO
    log4j.logger.OpenEJB.options=INFO
    log4j.logger.OpenEJB.server=INFO
    log4j.logger.OpenEJB.startup=INFO
    log4j.logger.OpenEJB.startup.service=INFO
    log4j.logger.OpenEJB.startup.config=INFO
    log4j.logger.OpenEJB.hsql=INFO
    log4j.logger.CORBA-Adapter=INFO
    log4j.logger.Transaction=INFO
    log4j.logger.org.apache.activemq=INFO
    log4j.logger.org.apache.geronimo=INFO
    # OpenJPA logging levels
    log4j.logger.openjpa.Tool=WARN
    log4j.logger.openjpa.Runtime=WARN
    log4j.logger.openjpa.Remote=WARN
    log4j.logger.openjpa.DataCache=WARN
    log4j.logger.openjpa.MetaData=WARN
    log4j.logger.openjpa.Enhance=WARN
    log4j.logger.openjpa.Query=WARN
    log4j.logger.openjpa.jdbc.SQL=WARN
    log4j.logger.openjpa.jdbc.SQLDiag=WARN
    log4j.logger.openjpa.jdbc.JDBC=WARN
    log4j.logger.openjpa.jdbc.Schema=WARN
    

        3
  •  2
  •   Pascal Thivent    14 年前

    Configuring Logging in Tests

    • InitialContext
    • embedded.logging.properties

    推荐文章