Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
C# ASP.NET C的日志记录功能不起作用#_C#_Asp.net_Log4net - Fatal编程技术网

C# ASP.NET C的日志记录功能不起作用#

C# ASP.NET C的日志记录功能不起作用#,c#,asp.net,log4net,C#,Asp.net,Log4net,我的log4net停止工作,无法再次启动 我的web.config文件: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="FileAppende

我的log4net停止工作,无法再次启动

我的web.config文件:

<configSections>
    <section name="log4net"
             type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
    <appender name="FileAppender"
          type="log4net.Appender.RollingFileAppender" >
        <encoding value="utf-8" />
        <lockingModel value="MinimalLock" />
        <file value="App_Data\Logs\Test-log.txt" />
        <appendToFile value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] – %message%newline" />
        </layout>
    </appender>
    <root>
        <level value="All" />
        <appender-ref ref="FileAppender" />
    </root>
</log4net>
My Global.asax

void Application_Start(object sender, EventArgs e) 
{
    // Code that runs on application startup
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config"));

}
为什么下面的代码正在执行,但没有记录/创建日志文件?输出窗口没有抛出任何错误

 log.Debug("Entering Function: Insert_PatientTable");

尝试将您的代码从
应用程序启动
放入
会话启动
Application\u Start
仅在相应的
ApplicationPool
启动后第一次调用站点时运行<代码>每个用户都要调用SeStudioStase。请考虑使用<代码>系统.PATION。组合(AppDima.CurrdDimay.BaseCube,Log4NET.CONFIG)这有助于有无尾随/您是否还确信“<代码> AppyDATA日志\/COD>文件夹存在,并且您的应用程序域标识具有写访问权限。(在部署的正常情况下,您会自动添加)。应用程序池是否有权写入App_Data\Logs \?@Aron我在哪里使用该代码?App_数据存在。我以为Appender会为我们创建文件?其中的Logs文件夹没有。@EricHerlitz我如何检查权限是否到位?
log4net.Config.XmlConfigurator.ConfigureAndWatch(新System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory+“log4net.config”);
现在出现在应用程序启动和会话启动中。我仍然没有日志文件。非常感谢您的帮助。:)
 log.Debug("Entering Function: Insert_PatientTable");