[JBoss] Logging JBoss CMP SQL with log4j

With log4j, it is quite easy to log all the CMP SQLs into a file.

In many occasions developers tend to get errors when calling the CMP finders. The best method to fix such issues is to view the generated SQL queries, as it's easy to understand the error in terms of general SQL rather than looking at the EJB-QLs.

Log SQLs into a file

With the help of log4j, CMP generated SQLs can be logged into a file as follows.
  1. Goto the conf folder inside your server instance.
  2. Open the log4j.xml file and add the following two entries to it.
 
<appender name="CMP" class="org.jboss.logging.appender.RollingFileAppender">
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
    <param name="File" value="/log/cmpSQL.log"/>
    <param name="Append" value="false"/>
    <param name="MaxFileSize" value="800KB"/>
    <param name="MaxBackupIndex" value="1"/>
    <layout class="org.apache.log4j.xml.XMLLayout"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> 
    </layout>  
</appender>

<category name="org.jboss.ejb.plugins.cmp">
    <priority value="DEBUG" />
    <appender-ref ref="CMP"/>
</category>

With the above given entries, a file named cmpSQL.log will be created inside the log folder. SQLs send to the server will be logged into this file. If required, name and place of the log file can be changed by changing the value in File param.
<param name="File" value="/log/cmpSQL.log"/>

Hope this helps.

COMMENTS

BLOGGER
Name

About,2,Adsense,3,Ant,1,Apache,3,Axis,3,Blogger,1,Books,1,CentOS,2,Chrome,2,CSS,2,Database,3,Earn Online,3,Eclipse,10,Facebook,1,Firefox,10,Gmail,4,GNU/Linux,9,Google,26,GWT,8,Hardware,2,IE,5,Interesting,15,Internet,14,Java,49,Javascript,7,JBoss,1,Jenkins,1,Log4j,2,Me,6,Microsoft,2,Miscellaneous,1,News,11,Opinion,10,OSGi,1,PHP,1,Productivity,3,Programming,36,Puzzle,3,Security,4,Software,41,Sports,9,Spring,2,Story,6,Subversion,3,TDD,4,Tech,2,Tips,1,Tomcat,6,Tutorial,13,Ubuntu,4,Web application,14,Web Design,2,Web services,3,Windows,10,Yahoo,1,Zip,2,
ltr
item
Digizol: [JBoss] Logging JBoss CMP SQL with log4j
[JBoss] Logging JBoss CMP SQL with log4j
With log4j, it is quite easy to log all the CMP SQLs into a file.
https://2.bp.blogspot.com/-2d9nmVsP50s/Wet4yytu22I/AAAAAAAACh4/ximlTUFcb2cILCd8dzAVfup3-vwxqWbAACLcBGAs/s1600/Logging%2BJBoss%2BCMP%2BSQL%2Bwith%2Blog4j%2Bwww.digizol.com.jpg
https://2.bp.blogspot.com/-2d9nmVsP50s/Wet4yytu22I/AAAAAAAACh4/ximlTUFcb2cILCd8dzAVfup3-vwxqWbAACLcBGAs/s72-c/Logging%2BJBoss%2BCMP%2BSQL%2Bwith%2Blog4j%2Bwww.digizol.com.jpg
Digizol
http://www.digizol.com/2006/10/jboss-logging-jboss-cmp-sql.html
http://www.digizol.com/
http://www.digizol.com/
http://www.digizol.com/2006/10/jboss-logging-jboss-cmp-sql.html
true
7440473
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy