Hi Steve,

I can set the position of my log4j.config.xml in the classpath so the
log4j.config.xml can be placed everywhere - right?

So I define my appender like this:

<appender name="client" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="\\logs\\client.log"/>

And make a directory /logs under /WEB-INF.

Do you think it will work this way?

I haven´t much success with testing! :(

Thanks Thomas

PS: Thank you for your tip with config, you are right!


-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Gesendet: Mittwoch, 3. November 2004 14:19
An: [EMAIL PROTECTED]
Betreff: Re: AW: log4j help pls

Hi Thomas,


Your log4j properties file only needs to be located via the class path so in

your case it should be put in the WEB-INF/classes directoy. Else you have 
specified a path somewhere (probably in a servlet property in your web.xml
file)

You should not be putting your context logging into the Tomcat log
directory. 
This directory contains logs for the tomcat server and not your web context.

I suggest that you create a log directory in your WEB-INF directoy and use a

relative path for your log file as log.

Anything you put under the WEB-INF directy is unavailable to clients of your

web context and it keeps all your contect information in one place.

If you still want to use a config directy and identiy this in your web.xml
file 
then I also suggest it goes under the WEB-INF/config directory. Otherwise
you 
run the risk of not configuring Tomcat correctly and allowing directories 
within your web context to be traversed by clients and they can then see the

contents of your configuration and logs.

Regards

Steve


Quoting "Dorner, Thomas" <[EMAIL PROTECTED]>:

> Hi Steve,
> 
> Thank you for your fast reply!
> 
> >If you are using from a WEB Context it will be a relative path from the
> >WEB-INF/ directory of your web context
> 
> I have a Web-Application with the following path:
> C:\jakarta-tomcat-4.1.24\webapps\PDMWebConnector\WEB-INF\classes
> 
> My log4j.config runs in:
> C:\jakarta-tomcat-4.1.24\webapps\PDMWebConnector\config\
> 
> So, if I want to log in:
> C:\jakarta-tomcat-4.1.24\logs\
> I had to define the relative path like this:
> ..\\..\\..\\logs\\appender.xml ????
> 
> 
> Can you please tell me if I am right?
> Or does it depends on the directory where log4j.config.xml was placed?
> 
> Thanks 
> Thomas
> 
> 
> 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Gesendet: Mittwoch, 3. November 2004 13:50
> An: [EMAIL PROTECTED]
> Betreff: Re: log4j help pls
> 
> The short answer is yes.
> 
> Don't put the absolute path name just a relative path name.
> 
> This has a affect depending on the context.
> 
> If it is a stand alone application it will be a relative path from the 
> directory in which you started the application.
> 
> If you are using from a WEB Context it will be a relative path from the
WEB-
> INF/ directory of your web context
> 
> 
> 
> Regards
> 
> Steve
> 
> 
> Quoting "Dorner, Thomas" <[EMAIL PROTECTED]>:
> 
> > Hi all,
> > 
> >  
> > 
> > I am sorry for asking this non axis question, but I cant find a solution
> > whenn googling.
> > 
> >  
> > 
> > I use log4j in my project and so I have the log4j.config.xml and
therefore
> > the appenders.
> > 
> > The appender do have a attribute name="File" and a value="C:\\..\\..\\"
> with
> > the absolute path, 
> > 
> > Which define where log4j writes the log-file.
> > 
> >  
> > 
> > My question is, is it possible to define/describe a relativ path where
> log4j
> > write the log-file????
> > 
> >  
> > 
> >  
> > 
> > <appender name="webservices"
class="org.apache.log4j.RollingFileAppender">
> > 
> > <param name="File"
> > value="C:\\projects\\sources\\PDMWebConnector\\logs\\webservices.log"/>
> > 
> >       <param name="MaxFileSize" value="1000KB"/>
> > 
> >  
> > 
> >  
> > 
> > Thanks in advance 
> > 
> > Thomas
> > 
> >  
> > 
> >  
> > 
> >  
> > 
> >  
> > 
> > 
> 
> 
> 
> 



Reply via email to