asp.net – Log4net可以有多个appender写入同一个文件?
发布时间:2020-12-16 00:29:39 所属栏目:asp.Net 来源:网络整理
导读:我正在使用RollingFileAppender将一些信息记录到具有每个日志部分的头部的转换模式(在web.config中)的文件中: conversionPattern value="%date - %property{userId} - %property{method}%newline--------------------------------%newline%message%newline%
我正在使用RollingFileAppender将一些信息记录到具有每个日志部分的头部的转换模式(在web.config中)的文件中:
<conversionPattern value="%date - %property{userId} - %property{method}%newline--------------------------------%newline%message%newline%newline"/> 我想在这个标题下记录细节作为项目符号。我正在尝试使用另一个RollingFileAppender,它使用简单的转换模式记录到同一个文件,只需一个破折号,如下所示: <conversionPattern value="- %message%newline"/> 但是,这些消息并不会导入到日志文件中。我使用Log.Info()作为头和Log.Debug()的子弹点,并对其各自的日志级别过滤每个appender。我正在努力做什么?还是有更好的方法来获取标头和详细信息到log4net的日志文件? 解决方法
是的,您可以有两个log4net appender追加(写)到同一个日志文件。
您需要在每个Appender中放置以下行: <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 这将使log4net使用最小的锁定模型,允许多个进程写入同一个文件。 以下是使用两个追加器写入同一个日志文件的示例XML: <log4net debug="false"> <appender name="RollingLogFileAppender1" type="log4net.Appender.RollingFileAppender"> <!-- this configures a log for the application messages --> <file value="TestLog.log" /> <appendToFile value="true" /> <!-- next line uses a minimal locking model that allows multiple processes to write to the same file --> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="10MB" /> <staticLogFileName value="true" /> <!-- make the most recent log the highest numbered log --> <countDirection value="1" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%-5level %date{MM-dd-yyyy HH:mm:ss.ff} [%property{NDC}] %message%newline [Thread: %thread] %c{1} Method:%method(%file{1},Line:%line) %newline" /> </layout> <!-- The following two filters insure only log requests of version '1' use this Appender --> </appender> <appender name="RollingLogFileAppender2" type="log4net.Appender.RollingFileAppender"> <file value="TestLog.log" /> <appendToFile value="true" /> <!-- next line uses a minimal locking model that allows multiple processes to write to the same file --> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="10MB" /> <staticLogFileName value="true" /> <!-- make the most recent log the highest numbered log --> <countDirection value="1" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%-5level %date{MM-dd-yyyy HH:mm:ss.ff} [%property{NDC}] [Thread: %thread] %c{1} Method:%method(%file{1},Line:%line) %newline%message" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="RollingLogFileAppender1" /> <appender-ref ref="RollingLogFileAppender2" /> </root> 这可以在这里的Apache文档中找到: 希望这可以帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – “挑战”一词代表什么?
- asp.net – 从表单身份验证转换为Windows身份验证
- asp.net – 控制Web / MSDeploy发布的内容:PDF文件?
- asp.net-mvc – 如何在MVC中实现工作单元:责任
- .net – 如何更改乌节纪录库
- asp.net-mvc-4 – mvc 4捆绑和缩小 – 当我刷新时没有获得3
- asp.net-mvc-routing – ASP.NET 4 MVC Web API:复杂路由的
- asp.net-mvc – SOA vs MVC – 何时使用
- 如何计算列的总和并在Asp.net的Jqgrid中显示在FooterRow上
- entity-framework – WithOptional with Entity Framework
推荐文章
站长推荐
- asp.net – 类型存在于’A’和’B’
- asp.net-mvc – asp.net mvc局部视图错误输出
- asp.net – 错误:“无法读取配置部分’system.w
- asp.net – Web配置转换不适用于Visual Studio o
- asp.net – 在GridView问题中的ImageButton上的P
- asp.net-mvc – 你如何指定在列表框中显示多少项
- asp.net – Web API中的每路径格式化程序配置
- asp.net – HttpContext.GetGlobalResourceObjec
- asp.net – Headerstyle-horizo??ntalalign无效
- asp.net-mvc – 使用HTML.EditorFor Vs使用HTML.
热点阅读