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