if you try this, you will find that it will work just fine, provided you 
have a log4j.properties or log4j.xml around....

■ DOUGLAS E. WEGSCHEID // LEAD ENGINEER
(269) 923-5278 // [email protected]
"A wrong note played hesitatingly is a wrong note. A wrong note played 
with conviction is interpretation."



Aidan Delaney <[email protected]> 
07/18/2012 02:05 PM
Please respond to
"Log4J Users List" <[email protected]>


To
[email protected] <[email protected]>
cc

Subject
RE: Initializing log4j in a library






Tim,
On Wed, 2012-07-18 at 12:27 -0400, Tim Watts wrote:
On Wed, 2012-07-18 at 16:00 +0100, Aidan Delaney wrote:
> > >From what I can see, it's best to create a ProjectLogger with a
> > static initialiser
> >=20
> > public class ProjectLogger {
> >   static {
> >     Logger logger =3D Logger.getLogger(ProjectLogger.class.getName());
> >     BasicConfigurator.configure();
> >   }
> It's a bit insane. :-)  The easiest thing is to put a log4j.xml or
> log4j.properties file in the classpath and you're good to go.
>         
http://logging.apache.org/log4j/1.2/manual.html#Default_Initialization_Procedure

> I've read, and re-read, and tried all the examples.  However, I seem to 
be missing how I can create a Logger without -- at some stage -- using a 
configurator.

So I can use a BasicConfigurator, or take your suggestion, an use a 
log4j.properties and a PropertyConfigurator.

As a minimal working example, should the following work?
import org.apache.log4j.Logger;

public class MyApp {
    static Logger logger = Logger.getLogger(MyApp.class.getName());

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

        logger.info("Exiting application.");
    }
}
From my understanding of the documentation, it shouldn't.  In which case, 
as I have no mainline in my application, I still think I need to provide 
some central place where the Basic/PropertyConfigurator configures the 
root log4j logger.

-- 
Aidan

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



Reply via email to