c# – 部署后Log4Net不记录
发布时间:2020-12-15 08:36:02 所属栏目:百科 来源:网络整理
导读:使用版本1.2.11.日志记录在我的开发机器上运行,但在部署时不会创建目录或日志. 我试过了: 提供对IUSR,Everyone,本地用户的完整目录访问权限. 将应用程序池作为本地管理员帐户运行. 使用内部调试作为Phil Haack describes here. 每次更改后停止并启动应用程
使用版本1.2.11.日志记录在我的开发机器上运行,但在部署时不会创建目录或日志.
我试过了: >提供对IUSR,Everyone,本地用户的完整目录访问权限. 每次更改后停止并启动应用程序池. 输出文件中没有生成任何内容. 我的log4Net配置如下.关于下一步该尝试的任何想法? <?xml version="1.0"?> <log4net debug="true"> <appender name="file" type="log4net.Appender.RollingFileAppender"> <file value="..Logginglog.txt" /> <appendToFile value="true" /> <rollingStyle value="Composite" /> <datePattern value="yyyyMMdd" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="1MB" /> <threshold value="DEBUG" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <appender name="console" type="log4net.Appender.DebugAppender"> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" /> </layout> </appender> <root> <level value="ALL" /> <appender-ref ref="file" /> <appender-ref ref="console" /> </root> </log4net> 解决方法
如果未创建目录和文件,则很可能在运行时未读取(因此使用)配置.
我总是忘记为Log4net添加连接配置的单行代码.此代码通常出现在应用程序的引导类中(例如,ASP.NET应用程序的Global.asax). XmlConfigurator.Configure(new System.IO.FileInfo(configFile)); // configFile being the path to the file. 您可以将此属性添加到AssemblyInfo.cs文件中,而不是上面的内联: [assembly: log4net.Config.XmlConfigurator(Watch = true)] 无论哪种方式,这将连接log4net.更多信息可在Manual Configuration section of the log4net docs中找到. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |