jboss7.x - Multiple logger in same class using jboss7 default logging mechanism -


basically need log 2 messages in same class same logger threshold using jboss7 logging mechanism. please let me know how can done in detail? followed approach suggested, , created 2 periodic-rotating-file-handler below

            <periodic-rotating-file-handler name="file_debug">                 <level name="debug"/>                 <formatter>                     <pattern-formatter pattern="%d{hh:mm:ss,sss} %-5p [%c] (%t) %s%e%n"/>                 </formatter>                 <file relative-to="jboss.server.log.dir" path="file111_debug.log"/>                 <suffix value=".yyyy-mm-dd"/>                 <append value="true"/>             </periodic-rotating-file-handler>              <periodic-rotating-file-handler name="file_info">                 <level name="info"/>                 <formatter>                     <pattern-formatter pattern="%d{hh:mm:ss,sss} %-5p [%c] (%t) %s%e%n"/>                 </formatter>                 <file relative-to="jboss.server.log.dir" path="file222_info.log"/>                 <suffix value=".yyyy-mm-dd"/>                 <append value="true"/>             </periodic-rotating-file-handler>              <logger category="com.mypackage">                 <handlers>                     <handler name="file_debug"/>                     <handler name="file_info"/>                 </handlers>             </logger>          <root-logger>             <level name="debug"/>             <handlers>                 <handler name="console"/>             </handlers>         </root-logger>  , in class, have declared below,  package com.mypackage.log  classa{ private static final logger loggerdebug = logger.getlogger("file_debug"); private static final logger loggerinfo = logger.getlogger("file_info");  method1() {     loggerdebug.debug("this message should logged  debug log file");         loggerinfo.info("this message should logged  info log file"); }  } 

although though new logger files got created under log folder, above lines not being printed in respective log files.

appreciate if me check went wrong in configuration?

you can assign handlers logger, messages logged through logger use handlers specified.

the easiest way solve use 2 different logger categories. using logger.getlogger(class<?>) shortcut logger.getlogger(class<?>.getname()). means like:

package com.example;  class classa {     private static final logger logger1 = logger.getlogger(classa.class.getname() + "1");     private static final logger logger2 = logger.getlogger(classb.class.getname() + "2");      void method1() {         logger1.info("this message should logged file called file111");          logger2.info("this message should logged file called file222");     } } 

then configure logging subsystem like:

<subsystem xmlns="urn:jboss:domain:logging:1.1">     ...     <periodic-rotating-file-handler name="file1">         <formatter>             <pattern-formatter pattern="%d{hh:mm:ss,sss} "/>         </formatter>         <file relative-to="jboss.server.log.dir" path="file111.log"/>         <suffix value=".yyyy-mm-dd"/>         <append value="true"/>     </periodic-rotating-file-handler>     <periodic-rotating-file-handler name="file2">         <formatter>             <pattern-formatter pattern="%d{hh:mm:ss,sss} "/>         </formatter>         <file relative-to="jboss.server.log.dir" path="file222.log"/>         <suffix value=".yyyy-mm-dd"/>         <append value="true"/>     </periodic-rotating-file-handler>      <logger category="com.example1">         <level name="info"/>         <handlers>             <handlers name="file1"/>         </handlers>     </logger>      <logger category="com.example2">         <level name="info"/>         <handlers>             <handlers name="file2"/>         </handlers>     </logger>     ... </subsystem> 

another option use filter on logger category, require knowing kind of pattern message goes handler.


Popular posts from this blog

How to calculate SNR of signals in MATLAB? -

c# - Attempting to upload to FTP: System.Net.WebException: System error -

ios - UISlider customization: how to properly add shadow to custom knob image -