I am currently using the Trunk and I was trying to turn on logging to
research Controller.DeliverEmail(Message message) method, and noticed
that
logging at the Controller level was not working.
Historically, the method  InitializeFieldsFromServiceProvider method
initialized logging.

I was able to get logging to work in my private controllers by adding:
ILoggerFactory loggerFactory =
(ILoggerFactory)this.Context.GetService(typeof(ILoggerFactory));

            if (loggerFactory != null)
            {
                Logger = loggerFactory.Create(GetType());

            }

Currently however, Logger in Controller.cs is set to
NullLogger.Instance in the declaration section, and does not get
initialized.
I'm not sure if this is a bug or if there is a way to initialize
Logger in Controller.cs to in order to log exceptions ?
Note: I do have logging working just not for this class:
Controller.cs.

Using this MonoRail config section:

<monorail smtpHost="localhost" smtpPort="25">
    <controllers>
      <assembly>MyAssembly</assembly>
      <assembly>Castle.MonoRail.ViewComponents</assembly>
    </controllers>
    <viewEngine viewPathRoot="Views"
customEngine="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine,
Castle.MonoRail.Framework.Views.NVelocity" />
    <services>
      <service id="Custom"
interface="Castle.Core.Logging.ILoggerFactory, Castle.Core"
type="Castle.Services.Logging.Log4netIntegration.Log4netFactory,
Castle.Services.Logging.Log4netIntegration"/>
    </services>
  </monorail>




--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to