  | |  | Using a JMS Appenger together with a File Appender | Using a JMS Appenger together with a File Appender 2003-05-02 - By fmarchioni@(protected)
Back Hi Ram, thanks a lot for your long answer. I imagine I can obtain the same result launching client & server with different -Dlog4j.configuration option (pointing to their own log4j file) . Right ? Thanks alot Francesco
Hi Francesco, Since you are having single property file which appends to JMSAppender both your client and MDB consumes the same file so it does happens infinite loop...load prop file which appends to JMSAppender from client and load prop file which write to a file in MDB.
E.g In your client pgm load the following String resource = "/client_config.xml"; URL configFileResource Logger.class.getResource(resource); System.out.println("configFileResource :"+configFileResource); DOMConfigurator.configureAndWatch(configFileResource.getFile(),10);
In your MDB load the following String resource = "/server_config.xml"; URL configFileResource Logger.class.getResource(resource); System.out.println("configFileResource :"+configFileResource); DOMConfigurator.configureAndWatch(configFileResource.getFile(),10);
Where client_config.xml contains the following prop which call JMSAppender
client_config.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="JMS" class="org.apache.log4j.net.JMSAppender "> <param name ="TopicBindingName" value="name"/> <param name ="InitialContextFactoryName" value="weblogic.jndi.WLInitialContextFactory"/> <param name ="TopicConnectionFactoryBindingName" value="weblogic.examples.jms.TopicConnectionFactory"/> <param name ="ProviderURL" value="url"> </appender> <root> <appender-ref ref="JMS" /> </root> </log4j:configuration>
Where server_config.xml contains the following prop which write to a file
server_config.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="FILE" class="org.apache.log4j.RollingFileAppender "> <param name="File" value="C:\\xyz.log"/> <param name="MaxFileSize" value="3KB"/> <param name="MaxBackupIndex" value="2"/> <layout class="org.apache.log4j.PatternLayout "> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/> </layout> </appender>
<root> <level value ="debug"/> <appender-ref ref="FILE" /> </root> </log4j:configuration>
I hope this help
-Ram
-- --Original Message-- -- From: fmarchioni@(protected) [mailto:fmarchioni@(protected)] Sent: Friday, May 02, 2003 2:48 PM To: log4j-user Subject: Using a JMS Appenger together with a File Appender
Hi all, I'm trying to write an app where all application logs are sent to a JMS queue and in turn a MDB consumes the message and writes the logs in a DailyFileAppender.
This is the core of my log4j.xml, which doesn't work because log message sent by the MDB are re-sent again in the JMS queue in an infinite loop :-( ) How do I write it correctly ? Thanks alot Francesco
<appender class="org.apache.log4j.DailyRollingFileAppender " name="FILE"> ...... </appender>
<appender class="org.apache.log4j.net.JMSAppender " name="JMS"> ..... </appender>
<category name="ejb.MdbLoggerEJB"> <priority value="DEBUG" /> <appender-ref ref="FILE"/> </category>
<root> <level value="DEBUG"/> <appender-ref ref="JMS"/> </root>
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To unsubscribe, e-mail: log4j-user-unsubscribe@(protected) For additional commands, e-mail: log4j-user-help@(protected)
**************************Disclaimer************************************
Information contained in this E-MAIL being proprietary to Wipro Limited is 'privileged' and 'confidential' and intended for use only by the individual or entity to which it is addressed. You are notified that any use, copying or dissemination of the information contained in the E-MAIL in any manner whatsoever is strictly prohibited.
***************************************************************************
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To unsubscribe, e-mail: log4j-user-unsubscribe@(protected) For additional commands, e-mail: log4j-user-help@(protected)
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To unsubscribe, e-mail: log4j-user-unsubscribe@(protected) For additional commands, e-mail: log4j-user-help@(protected)
Earn $52 per hosting referral at Lunarpages.
|
|
 |