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

    DOMConfigurator & Logging Parameters?

    nursa Newbie

      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>