Configuring log4j with 2 or 3 different configuration files, the last configuration file will be in affect. You should probably combine the configuration files into a single file, and then add the following:
<logger name="Request"> <priority value="debug"/> <appender-ref ref="Request"/> <param name="Additivity" value="false"/> </logger> <root> <priority value="debug"/> <appender-ref ref="DailyLog"/> </root> This makes it so that the logger "Request" only logs messges to the appender "Request". Everything else is logged to "DailyLog". Though it is not yet complete, I also recommend looking at the wiki documentation on xml configuration format located at: http://nagoya.apache.org/wiki/apachewiki.cgi?Log4JXmlFormat We need a faq for DailyRollingAppender, etc. Anyone want to post a working example, or better yet, add the page to wiki? -Mark > -----Original Message----- > From: Madhava Reddy [mailto:[EMAIL PROTECTED]] > Sent: Saturday, January 25, 2003 9:07 AM > To: '[EMAIL PROTECTED]' > Subject: Help for starter.. > > > Hi, > > I'm fairly new to this Log4j. > > I have several questions. > > I am using Tomcat. I have jsps and java files. I planned to > use 3 logs. I > want to maintain Logs to Track Login Time, Logout Time in one > log. Second > log tracks Critical Requsts of all users. Third log tracks > Exceptions and > errors for all users. > > So, I am using DailyRollingFileAppender for these 3 logs. I > am configuring > logger by an xml file. > > Here is Loggin Track xml file. Login.xml > ---------------- > <?xml version="1.0" encoding="UTF-8" ?> > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> > > <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> > > <appender name="DailyLog" > class="org.apache.log4j.DailyRollingFileAppender"> > <param name="File" > value="D:/tomcat4110/logs/smileLogs/LoginTrack.log"/> > <layout class="org.apache.log4j.PatternLayout"> > <param name="ConversionPattern" value="%d %-5p > %m%n"/> > </layout> > </appender> > > <root> > <priority value="debug"/> > <appender-ref ref="DailyLog"/> > </root> > </log4j:configuration> > --------------- > > and Request Track xml File > > ---------- > <?xml version="1.0" encoding="UTF-8" ?> > <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> > > <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> > > <appender name="Request" > class="org.apache.log4j.DailyRollingFileAppender"> > <param name="File" > value="D:/tomcat4110/logs/smileLogs/RequestTrack.log"/> > <layout class="org.apache.log4j.PatternLayout"> > <param name="ConversionPattern" value="%d %-5p > %m%n"/> > </layout> > </appender> > > <root> > <priority value="debug"/> > <appender-ref ref="Request"/> > </root> > </log4j:configuration> > --------- > > I create loggers in my java, like > > To get Login Track logger > > org.apache.log4j.xml.DOMConfigurator.configure("Login.xml"); > > Logger loginLog = org.apache.log4j.Logger.getLogger("Login"); > > and to get Request Logger > > org.apache.log4j.xml.DOMConfigurator.configure("Request.xml"); > > Logger requestLog = org.apache.log4j.Logger.getLogger("Request"); > > -------------- > > When I use these logs like > > loginLog.debug("Testing Login Track "); > requestLog.debug(" Testing Request Track" ); > > --- > > I'm getting two log files namely LoginTrack.log and > RequestTrack.log. But, > LoginTrack is empty and RequestTrack.log contains, > > 2003-01-25 17:54:57,486 DEBUG Testing Login Track > 2003-01-25 17:54:57,486 DEBUG Testing Request Log > > which means I am getting the same reference for the two loggers. What > mistake I've done? How to get 2 different instances? > > ------------ > I receive the name of Logger as argument in Java, if I have > created this > log, return existing, else I will create new logger and return. I will > maintain loggers mapping looger name -- logger. > > Please point out any mistakes or wrong apprach in the above > approach. Will > this approach creates some problems at some later poing of time? > > --- > > One more question, > > Imagine, I have successfully running tomcat with these > loggers. After some > days, the loggers size may become critical. I observed that, I can not > delete a log file with out stopping tomcat.. How to delete > old log files? > > I have more questions too.. but those are more related to > Tomcat than Log4j. > I will share those later. > > thanks for your advice.. > > Madhav > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>