log4net не регистрируется после сборки msi paket в c # - PullRequest
0 голосов
/ 21 ноября 2018

Я настроил log4net в форме кода в моем проекте, и когда я запускаю свой проект в VS, ведение журнала работает, как и ожидалось.Когда я создаю MSI-файл с помощью установщика Microsoft VSIX и устанавливаю слово add, файл журнала создается, но в этот файл ничего не записывается.

Мой регистратор:

namespace Project
{
    public class Logger
    {
        public static void Setup()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            PatternLayout patternLayout = new PatternLayout();
            patternLayout.ConversionPattern = "%date %level %logger - %message%newline";
            patternLayout.ActivateOptions();

            RollingFileAppender roller = new RollingFileAppender();
            roller.AppendToFile = true;
            roller.File = Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\project-logs\project.log");
            roller.Layout = patternLayout;
            roller.MaxSizeRollBackups = 20;
            roller.MaximumFileSize = "10MB";
            roller.RollingStyle = RollingFileAppender.RollingMode.Size;
            roller.StaticLogFileName = true;
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            ConsoleAppender console = new ConsoleAppender();
            console.ActivateOptions();
            console.Layout = patternLayout;
            hierarchy.Root.AddAppender(console);

            hierarchy.Root.Level = Level.Info;
            hierarchy.Configured = true;
        }
    }
}

Чтоможет быть проблема?

...