/// <summary> /// Specify the logger factory to use for building loggers. /// </summary> /// <param name="loggerFactory">A logger factory.</param> public static void SetLoggersFactory(INHibernateLoggerFactory loggerFactory) { _loggerFactory = loggerFactory ?? new NoLoggingNHibernateLoggerFactory(); #pragma warning disable 618 if (!(loggerFactory is LoggerProvider.LegacyLoggerFactoryAdaptor)) { LoggerProvider.SetLoggersFactory(new LoggerProvider.ReverseLegacyLoggerFactoryAdaptor(loggerFactory)); } #pragma warning restore 618 }
/// <summary> /// Specify the logger factory to use for building loggers. /// </summary> /// <param name="loggerFactory">A logger factory.</param> public static void SetLoggersFactory(INHibernateLoggerFactory loggerFactory) { _loggerFactory = loggerFactory ?? new NoLoggingNHibernateLoggerFactory(); #pragma warning disable 618 // Also keep global state for obsolete logger if (loggerFactory == null) { LegacyLoggerFactory = new NoLoggingLoggerFactory(); } else { if (loggerFactory is LoggerProvider.LegacyLoggerFactoryAdaptor legacyAdaptor) { LegacyLoggerFactory = legacyAdaptor.Factory; } else { LegacyLoggerFactory = new LoggerProvider.ReverseLegacyLoggerFactoryAdaptor(loggerFactory); } } #pragma warning restore 618 }
protected override void OnSetUp() { _defaultLogger = (INHibernateLoggerFactory)_loggerFactoryField.GetValue(null); NHibernateLogger.SetLoggersFactory(new EnumeratingLoggerFactory()); using (var session = OpenSession()) using (var transaction = session.BeginTransaction()) { var e1 = new EntityChild { Name = "Bob" }; session.Save(e1); var e2 = new Entity { Name = "Sally", Children = new HashSet <EntityChild> { e1 } }; session.Save(e2); transaction.Commit(); } }
public ReverseLegacyLoggerFactoryAdaptor(INHibernateLoggerFactory factory) { _factory = factory; }
public RCommonSessionFactory(ISessionFactory sessionFactory, INHibernateLoggerFactory loggerFactory) { NHibernateLogger.SetLoggersFactory(loggerFactory); this._sessionFactory = sessionFactory; }