让Log4Net 立即写日志文件
来源:互联网 发布:网络建设方案ppt 编辑:程序博客网 时间:2024/05/19 13:16
Log4Net会将日志缓冲到内存, app退出时才会写入磁盘, 但调试阶段常常希望在app运行时即时看到产生的日志, 这时候需要在配置里面增加ImmediateFlush参数 :
<?xml version="1.0" encoding="utf-8"?><configuration><configSections> <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="SerialBarcode.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> </sectionGroup> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /></configSections><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> <userSettings> <SerialBarcode.Properties.Settings> <setting name="user" serializeAs="String"> <value>postgres</value> </setting> <setting name="port" serializeAs="String"> <value>5432</value> </setting> <setting name="host" serializeAs="String"> <value>xxxx</value> </setting> <setting name="pass" serializeAs="String"> <value>password</value> </setting> <setting name="database" serializeAs="String"> <value>xxxxdb</value> </setting> </SerialBarcode.Properties.Settings> </userSettings> <log4net> <!--定义输出到文件中--> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <file value="log\\"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyyMM\\yyyyMMdd'.txt'"/> <staticLogFileName value="false"/> <param name="ImmediateFlush" value="true" /> <param name="MaxSizeRollBackups" value="100"/> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/> </layout> </appender> <root> <level value="DEBUG"/> <!--文件形式记录日志--> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net></configuration>
发布时需要带上app名.exe.config这个配置文件, 否则log4net则不工作. 若关闭立即写磁盘的功能,则需要将<param name="ImmediateFlush" value="true" />这个注释掉即可 .
阅读全文
0 0
- 让Log4Net 立即写日志文件
- 引用Log4Net写文件日志
- Log4net 写文件日志与数据库日志
- Log4net 写文件日志与数据库日志
- 在.net中用log4net写日志文件
- 使用Log4Net写日志
- log4net无法写日志
- LOG4NET写日志
- log4net写日志方法
- Log4Net 写入日志文件
- 使用Log4Net - 文件日志
- log4net 写日志到mssql
- log4net不生成日志文件
- Log4Net目标日志文件控制
- 封装:Log4net记录日志文件
- Log4net 日志文件的操作
- 使用Log4Net - 文件日志 和 SqlServer日志
- 使用Log4Net - 文件日志 和 Oracle日志
- 爆款行业现状:不惧裸辞,空白期不超3个月
- 基于darknet框架的imagenet数据分类预训练
- Android自带 SQLite数据库
- Win 10 环境下Miscrosoft Visual Studio 2005安装教程
- Expected BEGIN_OBJECT but was STRING at line 4 column 1 path $ 错误积累
- 让Log4Net 立即写日志文件
- 欢迎使用CSDN-markdown编辑器
- vue方法内的方法使用this的问题
- Socket 循环接收消息 粘包 半包(C#)
- Android通过微信实现第三方登录并使用OKHttp获得Token及源码下载
- anjularjs解决下拉框默认选中
- Spring 使用<img>展示二维码标签
- 3sum
- 滴滴技术专家任玉刚:让你的职业迷茫从哪来回哪去