Я настроил 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;
}
}
}
Чтоможет быть проблема?