We created our own servlet to initiate the logger: <!-- servlet to initialize the logger --> <servlet> <servlet-name>log4j-init</servlet-name> <servlet-class>com.foo.bar.Log4jInit</servlet-class>
<init-param> <param-name>log4j-init-file</param-name> <param-value>WEB-INF/logger.conf</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> public class Log4jInit extends HttpServlet { public void init() { String prefix = getServletContext().getRealPath("/"); //set the system property for the logging path System.setProperty("logPath",prefix+"WEB-INF/logs"); String file = getInitParameter("log4j-init-file"); // if the log4j-init-file is not set, then no point in trying if(file != null) { PropertyConfigurator.configure(prefix+file); } }//init() }//class ----- Original Message ---- From: Shinkan <[EMAIL PROTECTED]> To: Apache Torque Users List <torque-user@db.apache.org> Sent: Wednesday, July 30, 2008 10:07:40 AM Subject: Re: Log4J + Torque ... gonna drive me mad. Thanks for your quick answering ! But I tried. With something (kinda, don't remember) like org.apache.log4j.PropertyConfigurator.loadProperties( myPropertiesFilePath ); But if failed the same way. And why Torque documentation and defaut Torque.properties file talks about embedding log4j properties on Torque.properties ? Is this just about the convienience of maintaining and loading the same file on 2 properties loaders ? On Wed, Jul 30, 2008 at 17:01, Thomas Fischer <[EMAIL PROTECTED]> wrote: > Torque does not initialize log4j. Initialize log4j yourself and it will > work. > > Thomas > > > Hi everyone ! > > > > I'm trying to make Torque logging working through LOG4J, as it's > apparently > > the only reliable solution (I would have used the native Java Logger > > interface :'( ). > > I've tried many many many Google's answers requesting about "torque > > logging", "torque log4j", "log4j" and more, and I still fail. > > > > I now have this configuration .properties section, which is embedded in > the > > Torque.properties (which is by the way correctly loaded by > Torque.init(...)) > > : > > > > log4j.category.default = ALL, default > > log4j.appender.default = org.apache.log4j.RollingFileAppender > > log4j.appender.default.file = log/data.log > > log4j.appender.default.layout = org.apache.log4j.PatternLayout > > log4j.appender.default.layout.conversionPattern = %d [%t] %-5p %c - %m%n > > log4j.appender.default.maxBackupIndex = 5 > > log4j.appender.default.maxFileSize = 5MB > > log4j.appender.default.append = true > > > > Is Torque supposed to init LOG4J at Torque.init( filePath ) phase ? > > How could I proceed ? > > I always get this message at app's startup : > > log4j:WARN No appenders could be found for logger > > (org.apache.torque.TorqueInstance). > > log4j:WARN Please initialize the log4j system properly. > > Thus, I've got absolutely no log ... > > > > Please, help :'( > > > > Many thanks in advance. > > > > > > -- > > Pierre. > > Some people, when confronted with a problem, think "I know, I'll use > XML". > > Now they have two problems. -- Jamie Zawinski / James Robertson > -- Pierre. Some people, when confronted with a problem, think "I know, I'll use XML". Now they have two problems. -- Jamie Zawinski / James Robertson --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]