log4net web插件日志文件的位置

时间:2015-11-24 22:29:55

标签: log4net

我有一个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();
       }
    } 
}

我想把它们放在同一个地方而不包括某种脚本。

1 个答案:

答案 0 :(得分:0)

斯图尔特很快就把我的网站放到了可靠的网站上。