我有一个Windows窗体应用程序,它以两种不同的模式桌面模式和Web插件模式运行。我正在尝试使用log4net将日志文件放在同一个地方。但当它作为Web插件运行时,我的日志文件会被放入用户应用程序数据文件夹的临时Internet文件夹中。
代码:
Uri uri = new Uri(Assembly.GetExecutingAssembly().CodeBase);
if (Uri.TryCreate(uri, "log4net.config", out uri))
{
log4net.Config.XmlConfigurator.Configure(new FileInfo(uri.LocalPath));
}
_configured = true;
if (Utilities.WebPlugin)
{
var logNetHierarchy = (log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository();
foreach (var iAppender in logNetHierarchy.Root.Appenders)
{
if (iAppender is FileAppender)
{
var fileAppender = (FileAppender)iAppender;
fileAppender.File = @"C:\Users\" + Environment.UserName + @"\Company\Viewer\Web\log.xml";
fileAppender.ActivateOptions();
}
}
}
我想把它们放在同一个地方而不包括某种脚本。
答案 0 :(得分:0)