Title: RE: Log4J Unix file logging problem

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);

      ������� }

Reply via email to