You say "just part of a java app"...  Some other part of that app must be
doing something with log4j.  Try the code in your last message in a simple
main method using the property file; something like:


public class Tester
{
    private static Logger logger = Logger.getLogger( Tester.class );

    public static void main( String[] args )
    {
        logger.info( "Testing" );
    }
}

This will put a single log message into your log.txt file without it showing
up on stdout.



You can also slightly modify the properties file to subvert whatever else is
playing with log4j...

log4j.rootLogger=INFO
log4j.DamlBuilder=INFO,FILE
log4j.additivity.DamlBuilder=false
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=./log.txt
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%p -%m%n

which basically tells lo4j to log messages sent to the logger named
DamlBuilder _only_ to appenders explicitly attached to it, and not the
appenders of loggers higher in its hierarchy.  This is assuming that the
DamlBuilder class is not in a package; if it is, then make the changes in
the above two lines to include its package name...



-----Original Message-----
From: Hainer, Neil [mailto:[EMAIL PROTECTED]
Sent: Friday, July 11, 2003 11:30 AM
To: Log4J Users List
Subject: RE: Newbie Question


I initialize it with the following line of code:

private static Logger logger = Logger.getLogger( DamlBuilder.class );

The only other line is:

            logger.info( "Input file:  " + getInputFileName() + two_spaces +

               "Output file:  " + getOutputFileName() + two_spaces +
instances + " Object Instances Created" + 
                   two_spaces + QuickTimeFormat.msToSecs( pTime ) + "
seconds." ); 

-----Original Message-----
From: Ebersole, Steven [mailto:[EMAIL PROTECTED]
Sent: Friday, July 11, 2003 12:25 PM
To: 'Log4J Users List'
Subject: RE: Newbie Question


How are you doing the initialization of log4j?

Are you possibly using jakarta-commons-logging or using something that uses
it?



-----Original Message-----
From: Hainer, Neil [mailto:[EMAIL PROTECTED]
Sent: Friday, July 11, 2003 11:21 AM
To: Log4J Users List
Subject: RE: Newbie Question


Standalone.  Just part of a java app.

-----Original Message-----
From: Ebersole, Steven [mailto:[EMAIL PROTECTED]
Sent: Friday, July 11, 2003 12:20 PM
To: 'Log4J Users List'
Subject: RE: Newbie Question


You should not be.  In what type of environment is this running?  In Tomcat?
In an app-server?



-----Original Message-----
From: Hainer, Neil [mailto:[EMAIL PROTECTED]
Sent: Friday, July 11, 2003 11:11 AM
To: Log4J Users List
Subject: RE: Newbie Question


Steven,

Thanks.  This works, but I still get output to the screen (standard out?) as
well.  Is there a way to prevent this?

Neil

-----Original Message-----
From: Ebersole, Steven [mailto:[EMAIL PROTECTED]
Sent: Friday, July 11, 2003 12:07 PM
To: 'Log4J Users List'
Subject: RE: Newbie Question


log4j.rootLogger=INFO,FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=./log.txt
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%p -%m%n


Will create a file named log.txt in the current working directory (the
directory from where the java process was started).



-----Original Message-----
From: Hainer, Neil [mailto:[EMAIL PROTECTED]
Sent: Friday, July 11, 2003 11:02 AM
To: [EMAIL PROTECTED]
Subject: Newbie Question



I am using Log4j for the first time.  How do I set up a property file
(correctly) so I only log to a file and not to the console?  I only want
messages at level INFO or higher in my log file.  This is what I tried.  It
didn't work:


log4j.rootLogger = INFO

log4j.DamlBuilder=INFO, FILE

#log4j.appender.CONSOLE=org.appache.log4j.ConsoleAppender

#set the appender FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=.\log.txt

#set the layout for the appenders
#log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#log4j.appender.CONSOLE.layout.conversionPattern=%p -%m%n

#set the layout for the appenders
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%p -%m%n

Thanks,

Neil

Neil Hainer
Booz Allen & Hamilton
JIVA System Integration Project
703-289-3881


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to