2013-08-26 2 views
2

Я программно создать журнал log4net из конфигурационного файла:Настройка Nhibernate войти в файл

var properties = new NameValueCollection 
      { 
       {"configType", "FILE"}, 
       {"configFile", @"c:/log4net.config"} 
      }; 
Common.Logging.LogManager.Adapter = new Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter(properties); 

Это мой log4net.config(отредактированный для простоты, как предложено голубь):

<log4net> 
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> 
    <file value="c:/log.log" /> 
    <appendToFile value="true" /> 
    <maximumFileSize value="100KB" /> 
    <maxSizeRollBackups value="5" /> 

    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%d [%t] %-5p %c - %m%n" /> 
    </layout> 
</appender> 

<root> 
    <level value="All" /> 
    <appender-ref ref="RollingFile" /> 
</root> 
<logger name="NHibernate"> 
    <level value="All" /> 
    <appender-ref ref="RollingFile" /> 
</logger>  

</log4net> 

я весна .NET успешно входит в этот файл, но не NHibernate. Nhibernate настроен fluenltly:

protected override void PostProcessConfiguration(Configuration config) 
{   
    base.PostProcessConfiguration(config); 
     var msSqlCfg = MsSqlConfiguration.MsSql2000.ConnectionString(ConnectionString) 
      .ShowSql(); 

     Fluently.Configure(config).Database(msSqlCfg) 
       .Mappings(m => m.FluentMappings.Add<EmployeeMap>()) 
       // Other mappings    
       .BuildSessionFactory(); 
    } 

Что нужно исправить, чтобы получить журнал NHibernate работает?

ответ

2

Это журнал, если вы создаете статистику?

Configuration.ExposeConfiguration(c => 
      c.SetProperty("generate_statistics", "true")); 

Для того, чтобы сузить вещи вниз вы можете удалить аддитивности флаг и appeder внутри регистратора и просто войти один для запуска, то есть так же, как это

<logger name="NHibernate"> 
    <level value="ALL" /> 
</logger> 
+0

Может ли это быть связано с изданием Ms Sql Server? У меня 2008R2 Express. – dbardakov

+0

Пробовал NHTrace без результата (все еще пустой журнал SLQ) – dbardakov

+0

возможно, чтобы сделать с Express, какие настройки конфигурации nhibernate вы используете для этого? проверьте http://stackoverflow.com/questions/9495525/how-connect-nhibernate-to-local-sqlexpress, чтобы убедиться, что у вас правильный диалект и драйвер – dove

Смежные вопросы