Log4net 多线程写入
来源:互联网 发布:sqlserver建表语句 编辑:程序博客网 时间:2024/05/19 23:03
问题描述: 系统经常出现log无缘无故的丢失,每次系统出问题时去查log时发现log没有,郁闷了好久。 今天搞了将近一天,终于搞定。
解决步骤:
- 写了个控制台程序,在while(true)里面调用log,编译后共享文件夹。
- 本机运行程序,log有信息。
- 在另一台机器运行程序,log没有,提示log文件被其他程序使用。原来log4net创建日志文件后,会一直占用此文件,其他程序不能写入。
- 老版本的log4net好像不支持多线程写入。于是下载log4net 1.2.11 版本的dll,并且appender中加<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
- ok
解决方案总结:于是下载log4net 1.2.11 版本的dll,并且appender中加<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />,问题ok。
自己的一点感悟: 其实这个问题出现很久了,team的每个人都觉得很奇怪,但又没有真的下定决心去解决掉。对待这类问题,只有动手去模拟,写小程序去试验,问题才能解决。
- Log4net 多线程写入
- Log4Net 写入日志文件
- log4Net 写入txt文件 配置 & log4Net控制台输出
- 成功利用Log4net将日志写入数据库!
- log4net写入数据库和文件的方法
- Log4net同时写入多个日志文件
- 【.NET】Log4net将操作日志写入数据库
- Log4net 将文件写入数据库的操作
- Log4Net 调试日志, 数据库写入不进去
- log4Net 高性能写入和CSV格式
- log4net把自定义的变量写入数据库
- SQLite 多线程串行写入
- 多线程写入模式
- 简单利用 log4net 向文件中写入日志记录
- 使用log4net成功将日志写入oracle数据库
- log4net 将不同级别的信息写入不同的日志文件
- log4net写入到SQL server的基本配置(downmoon)
- asp.net利用log4net写入日志到SqlServer数据库
- Java 中的关键字 final
- 版权声明
- Unable to Unable to load configuration. - bean - jar:file
- codeforces 3C. Tic-tac-toe
- css盒状模型定位
- Log4net 多线程写入
- HDU4462(子集生成)
- Android 中的 Service 全面总结
- 最大公约数和最小公倍数
- acm 2041
- 一个unity3d的博客
- 【python】对文件操作flush的一个理解
- iphone FMDB数据库(2)
- 如何检测和隔离内存泄漏(文章)