2012-03-30 7 views
1

Ich benutze nhibernate 3.2, ich weiß nicht standardmäßig Show_sql ist an oder aus, aber beschlossen, es in meiner Konfiguration sowieso auszuschalten.nhibernate 3.2 wie show_sql zu deaktivieren

Ich weiß nicht, wie show_sql ausschalten, aber ich habe folgende 2 Zeilen in meiner Konfigurationsdatei. Sind sie gleich?

db.LogFormattedSql = false;

db.LogSqlInConsole = false;

public static Configuration Initialize() 
    { 
     var configuration = new Configuration(); 

     configuration 
      .Proxy(p => p.ProxyFactoryFactory<DefaultProxyFactoryFactory>()) 
      .DataBaseIntegration(db => 
      { 
       db.ConnectionStringName = "test"; 
       db.Dialect<MySQLDialect>(); 
       db.KeywordsAutoImport = Hbm2DDLKeyWords.AutoQuote; 
       db.LogFormattedSql = false; 
       db.LogSqlInConsole = false; 
      }) 
      .AddAssembly(typeof(User).Assembly) 
      .CurrentSessionContext<LazySessionContext>(); 

     var mapper = new ConventionModelMapper(); 
     mapper.WithConventions(configuration); 

     return configuration; 
    } 

Antwort

3

LogSqlInConsole aktiviert oder deaktiviert die SQL-Konsolenprotokollierung.

LogFormattedSql aktiviert oder deaktiviert Formatierung dieser SQL.

+0

danke, ich denke, sie sind nicht das gleiche, wie deaktiviere ich show_sql in meiner Konfiguration? – qinking126

+0

'LogSqlInConsole = false' sollte tun, aber das ist sowieso der Standard. Wenn Sie das gesamte SQL in der Konsole sehen, wird es von jemand anderem aktiviert (oder es gibt eine log4net-Konfiguration, die blind alles anzeigt) –

+0

Wo befinden sich diese Konfigurationsoptionen? –

Verwandte Themen