NHibernate has an ILoggerFactory for creating a registrar, as follows:
public interface ILoggerFactory
{
IInternalLogger LoggerFor(string keyName);
IInternalLogger LoggerFor(System.Type type);
}
IInternalLogger, , , , ILog log4net. NH factory, . , log4net , factory log4net. , factory :
<appSettings>
<add key="nhibernate-logger"
value="MyLoggingLoggerFactory, MyLoggingAssembly"/>
</appSettings>
, MyLoggingLoggerFactory ILoggerFactory. , IInternalLogger, , , , .
, log4net. , , log4net : NH .