1 Reply Latest reply on Jun 27, 2012 11:25 AM by jamezp

    DOMConfigurator & Logging Parameters?

    nursa

      Hi Everyone,

       

      Apologies if this has been covered elsewhere, i've tried looking through the documentation hosted on this site, but it doesn't appear to cover what i'm after.

       

      I'm testing a new implementation of an EJB project in AS 7.1 before we consider migration from 5.1.

       

      In our 5.1 server I confirgured the logging (using log4j) to work dynamically from the data, i.e. we're creating a new log file for each new order number we recieve with the DOMConfigurator.

       

      e.g.

      custom-log4j.xml

         <!-- ============================================ -->
         <!-- Custom logger to create order specific files -->
         <!-- ============================================ -->
          <appender name="CUSTOM" class="org.jboss.logging.appender.FileAppender">
            <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
            <param name="File" value="C:\\filesys\\${client.code}\\${log.type}\\${file.name}.log"/>
            <param name="Append" value="true"/>
            <layout class="org.apache.log4j.PatternLayout">
              <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS}|%c|%-5p|%m%n"/>
            </layout>
          </appender>
      

       

      PersistenceLayerBean:

              System.setProperty("client.code", "ME");
              System.setProperty("log.type", "test");
              System.setProperty("file.name", "hello");
              DOMConfigurator.configure(logConfig.toString());   <-- (where logConfig is the filesystem ref to the custom-log4j.xml
      

       

       

      But i notice that there aren't many apache classes included in the new version, so i'm a bit lost:

       

      Has the DOMConfigurator changed/moved?

      Does AS7 provide this without using log4j, or must I manually include log4j & a configuration to enable this?

       

      Any advice/direction is muchly appreciated.

       

      If i need to include log4j manually, does anyone have a walkthrough on the filesystem requirements please? its not the same as 5.1!

       

      Thanks,

      Richard

       

      p.s. i've put a quick custom logger into standalone.xml, which is what i was hoping to use for dynamic filenaming:

                  <file-handler name="MYHANDLER">
                      <formatter>
                          <pattern-formatter pattern="%d{HH:mm:ss.SSS} %-5p [%c] (%t) %s%E%n"/>
                      </formatter>
                      <file path="C:\\Logs\\${client.code}\\${log.type}\\${file.name}.log"/>
                      <append value="true"/>
                  </file-handler>
      
                  <logger category="ejb.PersistenceLayerBean" use-parent-handlers="false">
                      <level name="DEBUG"/>
                      <handlers>
                          <handler name="MYHANDLER"/>
                      </handlers>
                  </logger>
      
        • 1. Re: DOMConfigurator & Logging Parameters?
          jamezp

          DOMConfigurator is a log4j class so has nothing to do with JBoss AS 7. log4j is included as a dependency on the server side, though if you want to use your own log4j configuration on version 7.1.1.Final and eariler you need to exclude the servers version of log4j.

           

          The logging subsystem definitely has a file logger. Though I see in your case you're using system properties and currently the expressions. There is a JIRA to add that support.

           

          --

          James R. Perkins