Ведение журнала отлично работает в dev, но в рабочем режиме ничего не регистрируется.Я не вижу никаких флагов или способов включить / выключить его.Скомпилирован в режиме релиза в обоих случаях.
Есть ли что-то, что может отключить его в работе?Если нет, что еще я должен искать?
Код регистрации выглядит примерно так:
static Logger()
{
LogWriterFactory logWriterFactory = new LogWriterFactory(LoggerConfiguration());
var logWriter = logWriterFactory.Create();
Microsoft.Practices.EnterpriseLibrary.Logging.Logger.SetLogWriter(logWriter, false);
}
public static void Log(string message, TraceEventType severity, string category)
{
LogEntry logEntry = new LogEntry();
logEntry.Categories.Add(category);
logEntry.Severity = severity;
logEntry.Message = message;
logEntry.TimeStamp = DateTimeOffset.UtcNow.DateTime;
Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(logEntry);
}
private static DictionaryConfigurationSource LoggerConfiguration()
{
ConfigurationSourceBuilder logBuilder = new ConfigurationSourceBuilder();
logBuilder.ConfigureLogging().WithOptions
.DoNotRevertImpersonation()
//.LogToCategoryNamed("EventLog")
.LogToCategoryNamed("General").WithOptions.SetAsDefaultCategory()
.SendTo.RollingFile("Rolling Flat File Trace Listener")
.FormatWith(new FormatterBuilder().TextFormatterNamed("SingleLineFormatter").UsingTemplate("{timestamp(local:MM/dd/yyyy HH:mm:ss.fffffff)} {severity} {newline}Message: {message}{newline}"))
.ToFile(LogPath)
.RollEvery(RollInterval.Day)
.WhenRollFileExists(RollFileExistsBehavior.Increment)
//.WithTraceOptions(TraceOptions.Callstack | TraceOptions.DateTime |
//TraceOptions.LogicalOperationStack | TraceOptions.ProcessId |
//TraceOptions.ThreadId | TraceOptions.Timestamp)
.CleanUpArchivedFilesWhenMoreThan(90)
.WithHeader("").WithFooter(""); //default values are:---------------------------------------- - really annoying
DictionaryConfigurationSource configSource = new DictionaryConfigurationSource();
logBuilder.UpdateConfigurationWithReplace(configSource);
return configSource;
}