Вы можете самостоятельно регистрировать SQL с помощью перехватчика, который вы включаете при необходимости.
public class SqlLogInterceptor : EmptyInterceptor
{
private static readonly ILog _log =
LogManager.GetLogger(typeof(SqlLogInterceptor ));
public bool Enabled { get; set; }
public override SqlString OnPrepareStatement(SqlString sql)
{
// Adjust your log level as you see fit.
if (Enabled)
_log.Info(sql);
return sql;
}
}
При открытии сеанса укажите экземпляр перехватчика для OpenSession
и сохраните ссылку на него.
Установите его Enabled
свойство, когда вам нужно войти. При условии, что вы использовали экземпляр перехватчика только с одним сеансом, он будет регистрировать только этот сеанс SQL.
Значения параметров не будут регистрироваться с этим решением.