asp.net – Log4net可以有多个appender写入同一个文件?
发布时间:2020-05-23 17:57:25 所属栏目:asp.Net 来源:互联网
导读:我正在使用RollingFileAppender将一些信息记录到具有每个日志部分的头部的转换模式(在web.config中)的文件中: conversionPattern value=%date - %property{userId} - %property{method}%newline--------------------------------%newline%message%newl
|
我正在使用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-mvc – 重新安装Microsoft Visual Studio Asp.net
- asp.net – 如何绑定gridview中数据表的复选框值
- asp.net – Umbraco有没有好的电子商务扩展/插件?
- asp.net-core-mvc – 如何在Asp.net Core MVC(又名Asp.Net
- ASP.NET MVC – MapRoute与routes.Add(和404s)
- ASP.NET安全最佳实践
- asp.net-mvc-3 – 使用FluentValidation / MVC 3验证客户端
- 为熟悉ASP.NET Web表单开发的人建议MVC3的周末学习轨道
- asp.net – $(“#dialog”).parent().appendTo($(“form:f
推荐文章
站长推荐
- ASP.NET中的应用程序生存期
- 认证 – 支持个人用户帐户和组织帐户在MVC5 / AS
- asp.net-mvc – visual studio 2013“添加控制器
- asp.net核心 – Asp.Net核心从url获取RouteData值
- asp.net – 是否有支持请求参数连接的URL构建器?
- asp.net-mvc – MVC授权 – 多个登录页面
- asp.net-mvc-3 – 使用jQuery验证货币字段的客户
- asp.net-mvc – 使用LINQ进行动态查询将无法正常
- asp.net-mvc – 使用Html.BeginForm()与自定义路
- 如何在不使用角色的情况下使用ASP.NET WebAPI实现
热点阅读
