Log4net日志未登录IIS8

时间:2016-09-03 09:29:12

标签: asp.net-mvc-4 iis c#-4.0 log4net

我使用visual studio 2013开发了asp.net MVC Web应用程序。

我使用visual studio 2013中的发布选项创建了一个Web部署包。在IIS 8上部署了Web包。

应用程序正常运行且没有任何错误。但我担心的是应用程序日志没有登录服务器,但一切都在开发环境中工作。

我做了以下事情:

  • 创建日志文件夹以记录根文件夹下的日志,因为它默认情况下不是由软件包部署创建的。

    • 文件夹安全设置选项卡:提供对appPool的日志文件夹的读写权限。
  • Web.config我已经给出了一个正确的根文件夹路径,需要在日志文件夹中创建文件名。

我使用log4net进行日志记录。

1 个答案:

答案 0 :(得分:1)

首先,不建议在根文件夹中写入任何文件,因为写入会导致appdomain在一定数量的权限(默认值为15)后进行回收,从而导致会话丢失。 See more details here

我建议您将服务器的路径添加到web.config,然后将其传递给log4net服务。在web.config的appsettings部分使用如下所示的内容

<add key="log4netpath" value="C:\inetpub\xyz_Logs\webapp" />

确保路径位于根文件夹之外。在初始化log4net时,在log4net服务的init()方法中使用此路径。

在权限方面,请确保为服务器上的“用户”组授予完全权限。