Ведение журнала не работает - PullRequest
0 голосов
/ 26 марта 2019

Ведение журнала отлично работает в 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...