Hi Armin,

A slightly more readable version:

In summary, to use log4j logging with OJB within jBoss,

1) in OJB.properties set

LoggerClass=org.apache.ojb.broker.util.logging.Log4jLoggerImpl

There is no need for a separate log4j.properties file of OJB-specific log4j settings (in fact the OJB.properties setting LoggerConfigFile is ignored). Instead, the jBoss log4j configuration file must be used:

2) in JBOSS_HOME/server/default/conf/log4j.xml,
define appenders and add categories to add or filter logging of desired OJB packages, following the numerous examples in that file. For example,


<category name="org.apache.ojb">
     <priority value="DEBUG" />
     <appender-ref ref="CONSOLE"/>
     <appender-ref ref="FILE"/>
   </category>

<category name="org.apache.ojb.broker.metadata.RepositoryXmlHandler">
     <priority value="ERROR" />
     <appender-ref ref="CONSOLE"/>
     <appender-ref ref="FILE"/>
    </category>



Armin Waibel wrote:
Hi Phil,


Armin, do you think this is sufficiently on-topic to be a short

addition


to the deployment-jBoss section of the docs?


I will copy paste your description to the jboss-section.

regards,
Armin

----- Original Message -----
From: "Phil Warrick" <[EMAIL PROTECTED]>
To: "OJB Users List" <[EMAIL PROTECTED]>
Sent: Friday, June 27, 2003 6:03 AM
Subject: Re: log4j with jBoss, bis



Hi,

It's OK now.  I wasn't keeping all my OJB.properties files well
synchronized.  My LoggerClass setting was

LoggerClass=org.apache.ojb.broker.util.logging.PoorMansLoggerImpl

rather than

LoggerClass=org.apache.ojb.broker.util.logging.Log4jLoggerImpl

I have different OJB.properties file for standalone OJB development

and


jboss development and they diverged.


In summary, to use log4j logging with OJB within jBoss,


1) set LoggerClass in OJB.properties as described above.  There is no
need for a log4j.properties file of OJB-specific log4j settings (in

fact


the OJB.properties setting LoggerConfigFile is ignored).  Instead, the
jBoss log4j configuration file must be used:
2) in JBOSS_HOME/server/default/conf/log4j.xml, add categories to

define


appenders and add/filter logging for desired OJB packages following

the


numerous examples in that file. For example,

<category name="org.apache.ojb">
    <priority value="DEBUG" />
    <appender-ref ref="CONSOLE"/>
    <appender-ref ref="FILE"/>
  </category>
>

<category name="org.apache.ojb.broker.metadata.RepositoryXmlHandler">
    <priority value="ERROR" />
    <appender-ref ref="CONSOLE"/>
    <appender-ref ref="FILE"/>
   </category>


Armin, do you think this is sufficiently on-topic to be a short

addition


to the deployment-jBoss section of the docs?

Phil

Phil Warrick wrote:

Hi all,

I'm having trouble turning on OJB logging with log4j within jBoss.

My

jboss/server/default/conf/log4j.xml is below (Thanks Dave Derry).

I'm

able to control the level of org.jboss logging with this file, but

the

only OJB logging I see is level INFO. Can anyone see what's wrong?

Thanks,

Phil

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<!--


===================================================================== --

<!--    -->
<!--  Log4j Configuration    -->
<!--    -->
<!--


===================================================================== --

<!-- $Id: log4j.xml,v 1.5.2.6 2002/09/27 22:29:24 patriot1burke Exp

$ -->

<!--
  | For more configuration infromation and examples see the Jakarta

Log4j

  | owebsite: http://jakarta.apache.org/log4j
-->

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/";
debug="false">

 <!-- ================================= -->
 <!-- Preserve messages in a local file -->
 <!-- ================================= -->

 <!-- A time/date based rolling appender -->
 <appender name="FILE"
class="org.jboss.logging.appender.DailyRollingFileAppender">
   <param name="File"

value="${jboss.server.home.dir}/log/server.log"/>

   <param name="Append" value="false"/>
   <param name="Threshold" value="INFO"/>

   <!-- Rollover at midnight each day -->
   <param name="DatePattern" value="'.'yyyy-MM-dd"/>

   <!-- Rollover at the top of each hour
   <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
   -->

   <layout class="org.apache.log4j.PatternLayout">
     <!-- The default pattern: Date Priority [Category]

Message\n -->

<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>

<!-- The full pattern: Date MS Priority [Category]

(Thread:NDC)

Message\n
     <param name="ConversionPattern" value="%d %-5r %-5p [%c]

(%t:%x)

%m%n"/>
      -->
   </layout>
 </appender>

 <!-- A size based file rolling appender
 <appender name="FILE"
class="org.jboss.logging.appender.RollingFileAppender">
   <param name="File"

value="${jboss.server.home.dir}/log/server.log"/>

   <param name="Append" value="false"/>
   <param name="MaxFileSize" value="500KB"/>
   <param name="MaxBackupIndex" value="1"/>

   <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
   </layout>
 </appender>
 -->

 <!-- ============================== -->
 <!-- Append messages to the console -->
 <!-- ============================== -->

 <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
   <!--param name="Threshold" value="INFO"/-->
   <param name="Threshold" value="DEBUG"/>
   <param name="Target" value="System.out"/>

   <layout class="org.apache.log4j.PatternLayout">
     <!-- The default pattern: Date Priority [Category]

Message\n -->

<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p

[%c{1}]

%m%n"/>
   </layout>
 </appender>


<!-- ====================== --> <!-- More Appender examples --> <!-- ====================== -->

 <!-- Buffer events and log them asynchronously
 <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
   <appender-ref ref="FILE"/>
   <appender-ref ref="CONSOLE"/>
   <appender-ref ref="SMTP"/>
 </appender>
 -->

 <!-- EMail events to an administrator
 <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
   <param name="Threshold" value="ERROR"/>
   <param name="To" value="[EMAIL PROTECTED]"/>
   <param name="From" value="[EMAIL PROTECTED]"/>
   <param name="Subject" value="JBoss Sever Errors"/>
   <param name="SMTPHost" value="localhost"/>
   <param name="BufferSize" value="10"/>
   <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}]

%m%n"/>

   </layout>
 </appender>
 -->

 <!-- Syslog events
 <appender name="SYSLOG"

class="org.apache.log4j.net.SyslogAppender">

   <param name="Facility" value="LOCAL7"/>
   <param name="FacilityPrinting" value="true"/>
   <param name="SyslogHost" value="localhost"/>
 </appender>
 -->

 <!-- Log events to JMS (requires a topic to be created)
 <appender name="JMS" class="org.apache.log4j.net.JMSAppender">
   <param name="Threshold" value="ERROR"/>
   <param name="TopicConnectionFactoryBindingName"
value="java:/ConnectionFactory"/>
   <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
 </appender>
 -->

 <!-- ================ -->
 <!-- Limit categories -->
 <!-- ================ -->

 <!-- Limit JBoss categories to INFO-->
 <category name="org.jboss">
   <priority value="INFO"/>
 </category>
 <!-- -->

 <!-- Increase the priority threshold for the DefaultDS category
 <category name="DefaultDS">
   <priority value="FATAL"/>
 </category>
 -->

<!-- Decrease the priority threshold for the org.jboss.varia

category

 <category name="org.jboss.varia">
   <priority value="DEBUG"/>
 </category>
 -->

 <!--
    | An example of enabling the custom TRACE level priority that

is used

| by the JBoss internals to diagnose low level details. This

example

| turns on TRACE level msgs for the org.jboss.ejb.plugins

package

and its
    | subpackages. This will produce A LOT of logging output.
      If you use replace the log4j 1.2 jar with a 1.1.3 jar you

will

need to
      change this from XLevel to XPriority.
 <category name="org.jboss.system">
   <priority value="TRACE" class="org.jboss.logging.XLevel"/>
 </category>
 <category name="org.jboss.ejb.plugins">
   <priority value="TRACE" class="org.jboss.logging.XLevel"/>
 </category>
 -->

 <category name="org.apache.ojb">
   <priority value="DEBUG" />
   <appender-ref ref="CONSOLE"/>
   <appender-ref ref="FILE"/>
 </category>


<category

name="org.apache.ojb.broker.metadata.RepositoryXmlHandler">

   <priority value="ERROR" />
   <appender-ref ref="CONSOLE"/>
   <appender-ref ref="FILE"/>
 </category>

 <!-- ======================= -->
 <!-- Setup the Root category -->
 <!-- ======================= -->

 <root>
   <appender-ref ref="CONSOLE"/>
   <appender-ref ref="FILE"/>
 </root>

 <!-- Clustering logging -->
 <!-- Uncomment the following to redirect the org.javagroups and
    org.jboss.ha categories to a cluster.log file.

 <appender name="CLUSTER"
class="org.jboss.logging.appender.RollingFileAppender">
   <param name="File"

value="${jboss.server.home.dir}/log/cluster.log"/>

   <param name="Append" value="false"/>
   <param name="MaxFileSize" value="500KB"/>
   <param name="MaxBackupIndex" value="1"/>

   <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
   </layout>
 </appender>
 <category name="org.javagroups">
   <priority value="DEBUG" />
   <appender-ref ref="CLUSTER"/>
 </category>
 <category name="org.jboss.ha">
   <priority value="DEBUG" />
   <appender-ref ref="CLUSTER"/>
 </category>
 -->

</log4j:configuration>




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to