C# ASP.NET C的日志记录功能不起作用#
我的log4net停止工作,无法再次启动 我的web.config文件: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
<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");