Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
log4net web插件日志文件的位置_Log4net - Fatal编程技术网

log4net web插件日志文件的位置

log4net web插件日志文件的位置,log4net,Log4net,我有一个windows窗体应用程序,它以两种不同的模式运行:桌面模式和web插件模式。我正在尝试使用log4net将日志文件放在同一个位置。但当它作为web插件运行时,我的日志文件会被放入用户应用程序数据文件夹的临时internet文件夹中 代码: 我希望在不包含任何脚本的情况下将它们放在同一位置。stuartd在我将该网站放入受信任的网站时就说对了,它工作得非常好。您的代码看起来应该可以工作-web插件是否有足够的权限写入c:\users?它在桌面模式下正确创建文件夹。如何在web插件模式下检

我有一个windows窗体应用程序,它以两种不同的模式运行:桌面模式和web插件模式。我正在尝试使用log4net将日志文件放在同一个位置。但当它作为web插件运行时,我的日志文件会被放入用户应用程序数据文件夹的临时internet文件夹中

代码:


我希望在不包含任何脚本的情况下将它们放在同一位置。

stuartd在我将该网站放入受信任的网站时就说对了,它工作得非常好。

您的代码看起来应该可以工作-web插件是否有足够的权限写入c:\users?它在桌面模式下正确创建文件夹。如何在web插件模式下检查权限?什么是web插件模式?基本上应用程序是使用的媒体类型。这不意味着它在沙箱中运行,没有文件系统访问权限吗?
 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();
       }
    } 
}