Castle windsor logging facility
Date : March 29 2020, 07:55 AM
help you fix your problem Windsor's logging facility requires that you expose your logger as a property.
|
Register Castle Windsor Logging Facility
Tag : chash , By : John Tate
Date : March 29 2020, 07:55 AM
I hope this helps . It looks like you may have a reference to Castle.MicroKernel.dll from a previous version. Castle.MicroKernel was merged into Castle.Windsor.dll, if you're using the latest version of Windsor you shouldn't have Castle.MicroKernel.dll. Also make sure you have a reference to Castle.Services.Logging.Log4netIntegration.dll and log4net.dll
|
MassTransit log4net logging with castle log4net logging facility
Date : March 29 2020, 07:55 AM
should help you out Try Castle.Core-log4net1211 that allows to use a log4net version greater than 1.2.10 those are my dependencies <package id="Castle.Core" version="3.2.0" targetFramework="net40" />
<package id="Castle.Core-log4net1211" version="3.2.0" targetFramework="net40" />
<package id="Castle.LoggingFacility" version="3.2.0" targetFramework="net40" />
<package id="Castle.Windsor" version="3.2.0" targetFramework="net40" />
|
Castle logging facility for log4net with a fluent log4net configuration
Tag : chash , By : Henry Fatino
Date : March 29 2020, 07:55 AM
I wish this helpful for you You can do this by implementing ILoggerFactory, like this partial example: you would need to implement all the parts of the ILogger interface you want to use. using System;
using Castle.Core.Logging;
using Castle.Facilities.Logging;
using Castle.MicroKernel.Registration;
using Castle.MicroKernel.SubSystems.Configuration;
using Castle.Windsor;
using log4net;
namespace Castle_Log4Net
{
public class Installer : IWindsorInstaller
{
public void Install(IWindsorContainer container,
IConfigurationStore store)
{
container.AddFacility<LoggingFacility>
(f => f.LogUsing<Log4NetLoggingFactory>());
}
}
public class Log4NetLoggingFactory : Castle.Core.Logging.ILoggerFactory
{
static Log4NetLoggingFactory()
{
// here you configure log4net from log4netConfigSetup.cs
}
public ILogger Create(Type type)
{
return new Log4NetLogger(type);
}
public ILogger Create(string name)
{
return new Log4NetLogger(name);
}
public ILogger Create(Type type, LoggerLevel level)
{
throw new NotImplementedException();
}
public ILogger Create(string name, LoggerLevel level)
{
throw new NotImplementedException();
}
}
public class Log4NetLogger : Castle.Core.Logging.ILogger
{
private readonly ILog logger;
public Log4NetLogger(Type type)
{
this.logger = LogManager.GetLogger(type);
}
public Log4NetLogger(string name)
{
this.logger = LogManager.GetLogger(name);
}
public ILogger CreateChildLogger(string loggerName)
{
throw new NotImplementedException();
}
public void Debug(string message)
{
logger.Debug(message);
}
public void Debug(Func<string> messageFactory)
{
logger.Debug(messageFactory.Invoke());
}
public void Debug(string message, Exception exception)
{
logger.Debug(message, exception);
}
public void DebugFormat(string format, params object[] args)
{
throw new NotImplementedException();
}
public void DebugFormat(Exception exception, string format, params object[] args)
{
throw new NotImplementedException();
}
public void DebugFormat(IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public void DebugFormat(Exception exception, IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public void Error(string message)
{
throw new NotImplementedException();
}
public void Error(Func<string> messageFactory)
{
throw new NotImplementedException();
}
public void Error(string message, Exception exception)
{
throw new NotImplementedException();
}
public void ErrorFormat(string format, params object[] args)
{
throw new NotImplementedException();
}
public void ErrorFormat(Exception exception, string format, params object[] args)
{
throw new NotImplementedException();
}
public void ErrorFormat(IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public void ErrorFormat(Exception exception, IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public void Fatal(string message)
{
throw new NotImplementedException();
}
public void Fatal(Func<string> messageFactory)
{
throw new NotImplementedException();
}
public void Fatal(string message, Exception exception)
{
throw new NotImplementedException();
}
public void FatalFormat(string format, params object[] args)
{
throw new NotImplementedException();
}
public void FatalFormat(Exception exception, string format, params object[] args)
{
throw new NotImplementedException();
}
public void FatalFormat(IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public void FatalFormat(Exception exception, IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public void Info(string message)
{
throw new NotImplementedException();
}
public void Info(Func<string> messageFactory)
{
throw new NotImplementedException();
}
public void Info(string message, Exception exception)
{
throw new NotImplementedException();
}
public void InfoFormat(string format, params object[] args)
{
throw new NotImplementedException();
}
public void InfoFormat(Exception exception, string format, params object[] args)
{
throw new NotImplementedException();
}
public void InfoFormat(IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public void InfoFormat(Exception exception, IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public void Warn(string message)
{
throw new NotImplementedException();
}
public void Warn(Func<string> messageFactory)
{
throw new NotImplementedException();
}
public void Warn(string message, Exception exception)
{
throw new NotImplementedException();
}
public void WarnFormat(string format, params object[] args)
{
throw new NotImplementedException();
}
public void WarnFormat(Exception exception, string format, params object[] args)
{
throw new NotImplementedException();
}
public void WarnFormat(IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public void WarnFormat(Exception exception, IFormatProvider formatProvider, string format, params object[] args)
{
throw new NotImplementedException();
}
public bool IsDebugEnabled { get; private set; }
public bool IsErrorEnabled { get; private set; }
public bool IsFatalEnabled { get; private set; }
public bool IsInfoEnabled { get; private set; }
public bool IsWarnEnabled { get; private set; }
}
}
|
Combining Castle Windsor version 4.0.0 and NLog using Castle Logging Facility
Tag : chash , By : bjorngylling
Date : March 29 2020, 07:55 AM
Any of those help The solution described below is taken from the information contained in the link https://www.bountysource.com/issues/47957245-fix-dependency-specification-of-logging-packages-to-the-exact-same-explicit-version-of-castle-core-packageWhen originally installing the packages for Castle Windsor and NLog (via NuGet) I ended up with the following combination of packages: <package id="Castle.Core" version="4.0.0" targetFramework="net452"/>
<package id="Castle.Core-NLog" version="3.3.0" targetFramework="net452" />
<package id="Castle.LoggingFacility" version="4.0.0" targetFramework="net452"/>
<package id="Castle.Windsor" version="4.0.0" targetFramework="net452"/>
<package id="Castle.Windsor-NLog" version="3.4.0" targetFramework="net452"/>
<package id="Castle.Core" version="4.0.0" targetFramework="net452"/>
<package id="Castle.Core-NLog" version="4.0.0" targetFramework="net452" />
<package id="Castle.LoggingFacility" version="4.0.0" targetFramework="net452"/>
<package id="Castle.Windsor" version="4.0.0" targetFramework="net452"/>
|