Thanks for the reponse, I've juste found the mistake !!!
I used commons.logging.Log and commons.logging.LogFactory instead of org.apache.log4j.Logger !!!!
commons.logging.Log effectively reuse log4j loggers under windows but not under unix !
Eric.
-----Message d'origine-----
De: [EMAIL PROTECTED] [SMTP:[EMAIL PROTECTED]
Date: jeudi 26 f�vrier 2004 17:05
�: [EMAIL PROTECTED]
Objet: RE: Log4J Unix file logging problem
Looks like your code is working as you said - you create a new file and an appender...but you never write to it...� :)
�
Can you show us the code that's doing the logging?
�
Ken
-----Original Message-----
From: NGOR Eric [mailto:[EMAIL PROTECTED]]
Sent: Thursday, February 26, 2004 5:33 AM
To: [EMAIL PROTECTED]
Subject: Log4J Unix file logging problem
Hello,
I'm trying to log in a file under Linux (I'm the root) using a simple example.
The problem is that Iog4j effectively creates the file, but doesn't write into it.
Under windows, I don't have this problem using the same code. (so it's not a path problem).
Any specific behavior with unix systems?
Here is my code.
Thanks in advance.
Eric.
������� private void test() {
������� �������
������� ������� WriterAppender writerAppender = new WriterAppender();
������� ������� writerAppender.setLayout(new SimpleLayout());
������� �������
������� ������� FileOutputStream fos = null;
������� ������� OutputStreamWriter osw = null;
������� ������� try {
������� ������� ������� fos = new FileOutputStream("/yep.log");
������� ������� ������� osw = new OutputStreamWriter(fos);
������� ������� �������
������� ������� } catch (FileNotFoundException e) {
������� ������� ������� e.printStackTrace();
������� ������� }
������� ������� writerAppender.setWriter(osw);
������� ������� writerAppender.activateOptions();
������� �������
������� ������� LogManager.getRootLogger().addAppender(writerAppender);
������� }
