Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();
//hierarchy.Root.RemoveAllAppenders();
AsyncAdoAppender sqlappender = new AsyncAdoAppender();
sqlappender.ConnectionType = "System.Data.SqlClient.SqlConnection, System.Data,Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
sqlappender.ConnectionString = ConfigurationManager.ConnectionStrings["AuditLogging"].ConnectionString;
sqlappender.ReconnectOnError = true;
sqlappender.Threshold = Level.All;
sqlappender.QueueSizeLimit = 3000;
sqlappender.BufferSize = 1;
There seems to be no way to get rid of the NHibernate logging as it just seem to scan is the log4net assemble is present and then just start logging.