> is there a way to intantiate once and use thru out my tiers?

The logger is initialized once per app-domain, so as long as you do it
at the start of the app you're good. And what's the start of the app for
a web site? Global.asax. Here's what we do:

In Global.asax:

//Log4Net logger, can be initialized like normal since we need to
configure log4net first. That's done below.
static log4net.ILog log;

protected void Application_Start(object sender, EventArgs e)
{
        #region Bootstrap log4net
        string configFile = Server.MapPath("~/log4net.config");
        log4net.Config.XmlConfigurator.ConfigureAndWatch(new
System.IO.FileInfo(configFile));

        log = log4net.LogManager.GetLogger(
        
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType
                );

        log.Info("----------------------");
        log.Info("Application Starting... Good morning.");
        log.InfoFormat("Watching '{0}'", configFile);
        log.Info("Application Active.");
        log.Info("--");
        #endregion
}
protected void Application_End(object sender, EventArgs e)
{
        log.Info("Application Ending... Goodnight.");
}


And is a normal file, either an aspx.cs, or a file just in a data-layer
DLL we simply do:

#region Log4Net
static readonly log4net.ILog log
   =log4net.LogManager.GetLogger(
      System.Reflection.MethodBase.GetCurrentMethod().DeclaringType
    );
#endregion


And it all works fine.

-Walden

-- 
Walden H Leverich III
Tech Software
(516) 627-3800 x3051
wald...@techsoftinc.com
http://www.TechSoftInc.com

Quiquid latine dictum sit altum viditur.
(Whatever is said in Latin seems profound.)


-----Original Message-----
From: Ron Grabowski [mailto:rongrabow...@yahoo.com] 
Sent: Wednesday, February 18, 2009 11:13 PM
To: Log4NET Dev
Subject: Re: multi-tier app and log4net

Have you tried to configure log4net once at the highest level when the
application starts?



----- Original Message ----
From: rodchar <rodc...@hotmail.com>
To: log4net-dev@logging.apache.org
Sent: Wednesday, February 18, 2009 10:40:33 AM
Subject: multi-tier app and log4net


hey all,
i have a web app that is multi-tiered (ui,bll,dal). is there a way to
intantiate once and use thru out my tiers? if so, what's the best way to
get
the logger down into the business and data layers?

thanks,
rodchar
-- 
View this message in context:
http://www.nabble.com/multi-tier-app-and-log4net-tp22081382p22081382.htm
l
Sent from the Log4net - Dev mailing list archive at Nabble.com.

Reply via email to