我创build了一个简单的scheme使用Log4net,但似乎我的appender不起作用,因为邮件没有添加到日志文件。 我将以下内容添加到web.config文件中: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/> </configSections> <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <file value="D:\MyData\Desktop\LogFile.txt" /> <appendToFile value="true" /> <encoding value="utf-8" /> <layout type="log4net.Layout.SimpleLayout" /> </appender> <root> <level value="INFO" /> <appender-ref ref="LogFileAppender" /> </root> </log4net> 在全球的ASAX文件中,我补充道: ILog logger = LogManager.GetLogger(typeof(MvcApplication)); 并在Application_Start方法中: logger.Info("Starting the application…"); 我做错了什么? 在此先感谢Johannes
任何人都有经验? 他们如何相互堆叠? 我们正计划使用其中一个login企业应用程序。 参考文献: log4net的 n日志 编辑:我们没有现有的依赖nlog或log4net。
我想从同一个进程写入2个不同的日志文件。 使用log4net是可能的事情吗? 我需要为每个日志文件编写单独的消息。 我怎么能写一个消息给特定的appender?
我需要一个Log4net包装 – 在大型应用程序中暴露给许多不同的组件。 我显然希望在logging时保留类和方法的名字,但我会保持传递types等传递给我的包装。 我看了一个和我的很相似的问题 ,但是没有帮助。 我已经看到它在这样的其他问题完成与smt如下: MethodBase methodBase = new StackTrace().GetFrame(1).GetMethod(); this.log.Debug(methodBase.Name + " : " + message); 这并不理想,因为它没有使用开箱即用的Log4Netfunction。 我想知道人们在做这些事情之前是怎么做的,然后想出一些非常复杂的东西。 任何指针(链接/资源/样本)赞赏!
我试图find比我更聪明的人来validation我写的一些语法。 我的想法是将我的RollingFileAppender的文件名configuration为程序集的名称,以使其更适合于我的项目。 我已经看过这篇以前的文章,但它不完全能够回答我的问题… 我有一段时间试图了解Log4net的内部组件,这就是我想到的(驻留在Global.asax文件 – Application_Start方法中): // Bind to the root hierarchy of log4net log4net.Repository.Hierarchy.Hierarchy root = log4net.LogManager.GetRepository() as log4net.Repository.Hierarchy.Hierarchy; if (root != null) { // Bind to the RollingFileAppender log4net.Appender.RollingFileAppender rfa = (log4net.Appender.RollingFileAppender)root.Root.GetAppender("RollingLogFileAppender"); if (rfa != null) { // Set the file name based on the assembly name string filePath = string.Format("~/App_Data/{0}.log", GetType().Assembly.GetName().Name); // […]
我看不到由VS2008向导为类库生成的app.config文件。 在我的研究中,我发现在应用程序中只存在一个app.config。 将一个app.config手动添加到一个类库或者是否有任何其他方法将用于类库中的app.config的目的是一件坏事吗? 我需要在app.config文件中存储log4netconfiguration信息。
我想有文件命名为例如: dd.mm.yyyy.log 这怎么可能与log4net?
如何(编程,没有XMLconfiguration)configurationLog4Net多个logging器? 我需要他们写入不同的文件。
我有以下configuration,但是我没有find任何关于如何设置date滚动样式的最大备份文件的文档。 我知道你可以通过使用maxSizeRollBackups来使用滚动样式。 <appender name="AppLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="mylog.log" /> <appendToFile value="true" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <rollingStyle value="Date" /> <datePattern value=".yyMMdd.'log'" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d %-5p %c – %m%n" /> </layout> </appender>
我对Log4net完全陌生。 我已经设法通过添加configuration文件和简单的日志logging来进行一些操作。 我已经硬编码的值是"C:\temp\log.txt"但是这不够好。 日志必须转到特殊文件夹 path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); 并且此path会根据您使用的是Windows Server 2008还是Windows XP或Vista等而有所不同。 我怎样才能以编程方式更改log4net中的文件的位置? 这是我所做的: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/> </configSections> <log4net> <root> <level value="DEBUG" /> <appender-ref ref="LogFileAppender" /> </root> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="C:\temp\log.txt" /> <param name="AppendToFile" value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="10MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd […]