【问题标题】:Writing to Remote FileShare Location using Log4Net使用 Log4Net 写入远程文件共享位置
【发布时间】:2016-11-16 21:50:19
【问题描述】:

我有一个 .net web.config 转换文件,我在其中指定了一个远程文件共享,我希望我的滚动文件附加程序写入其中。最初,我将默认的 App_Data/Logs 指定为位置,并且效果很好。当我使用远程文件位置时,它不起作用。是否甚至可以仅使用 .NETs web.config 转换写入远程文件共享位置?

\\[FILE_SHARE_IP_ADDRESS]\directory1\directory2\directory3\directory4

【问题讨论】:

  • 如果你使用双斜线怎么办?比如 \\\\FILE_SHARE_IP_ADDRESS]\\directory1\\...
  • 不,不走运。那没有用。
  • 最后斜线?复制粘贴以确保没有输入错误。确保进程在具有权限的帐户下运行

标签: .net logging log4net transformation rollingfileappender


【解决方案1】:

是的,这是可能的,我使用的几乎所有文件日志记录都使用标准 log4net appender 和上面的语法写入远程文件共享。

在我遇到文件记录失败的 100 次中,有 99 次是权限问题。确保运行您的代码的用户帐户有权访问该远程共享。

您还可以尝试打开 log4net 诊断程序以查看是否记录了任何错误。

【讨论】:

  • thudbutt,您关于打开 log4net 诊断的提示真的很有帮助。它显示以下错误:log4net:ERROR [FnfCustomRollingFileAppender] ErrorCode: GenericFailure。无法获取文件“[LOG FILE LOCATION]”的锁定。使用的帐户是计算机帐户。使用您的全局用户帐户或本地用户帐户访问此服务器。所以它似乎与权限问题以及文件锁定问题有关。你的建议是什么。
  • 您需要向运行网站/服务的用户授予远程文件共享的读/写访问权限。该错误表明该站点/服务正在默认应用程序池帐户或网络服务帐户下运行,您可能需要更改为本地或域帐户以授予适当的访问权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 2019-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
相关资源
最近更新 更多