`
netxdiy
  • 浏览: 676840 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

log4net写入日志文件时一个奇怪的错误(附源码)

 
阅读更多

昨天有朋友问起:利用log4net向文件里记录日志不成功!
因为以前邀月曾经在写入SQL时费了一番周折,以为这次应该不会有问题,如法炮制即可。可以参考
log4net写入到SQL server的基本配置(downmoon)
不料试了一下,使用最新版版的log4net1.2.10 ,发现FileAppender老是不成功!
把步骤写下来:
先将下载的log4net.dll添加引用,再在(用的是Console Application)AssemblyInfo.cs中添加:

<!-- <br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->
并添加独立的lognet.config文件如下:

这是参考官方配置写的,应该不会有问题。不过始终没有写成功!
测试代码如下:


不知道原因,后来看到有人在winform下写入成功,用的是log4net.Appender.RollingFileAppender
试着改了下配置文件,结果调试成功!修改后的配置文件如下:


调试结果如图:
邀月

希望有高手解答一下这是为何?有时间自己再研究一下。 后来试了下,奇怪,以前的配置文件也可以写成功!难道是log4net版本的问题?下载最新源码1.2.10调试后发现成功·用release生成的dll也成功· 真的是不明白。
源码下载

助人等于自助! 3w@live.cn


分享到:
评论

相关推荐

    Log4Net日志插件在.net中的使用示例(文件型日志、SQLite数据库型日志)

    使用log4net进行日志记录在项目中使用的示例。 本示例中包含常用的写日志到文件(按日期自动生成文件名称)及写日志到SQLite数据库两种方式。 示例资源中包含源码及演示作品两部分,使用前请先修改SQLite数据库的...

    Log4J日志文件输出Demo

    Log4J 日志文件输出Demo

    Log4net 日志记录源码

    包含3.5 和 4.0 log4net dll 自动获取异常信息并写入txt文档 LogHelper简单公共方法调用

    多线程把log写入磁盘文件源码

    在项目开发过程中,用异步方式把log日志写入到磁盘文件。多线程版,C++实现,Windows平台。 如果你需要这份源码但是资源分不够,可以给我留言索要。

    PB下文件日志/数据库日志功能(源码)

    PB下文件日志/数据库日志功能,类似java的log4j功能,作用就不说了,见识过log4j功能的人应该都深有体会。 功能模块化,调用简单。

    Loger_slf4j写入数据表Demo

    一、运行部署 1、将LogerWriteMySqlDemo项目导入Eclipse 2、修改db.properties文件中数据库...三、配置文件db.properties、log4j.properties两个配置文件可以通过servlet配置来使用,也可以直接先用DbUtil.java中先测试

    log4j培训+源码

    log4j的培训文档和源码,包括java项目和web项目。从文件的配置,初始化,到写入文件,控制台和数据库等。

    多线程日志工具源码2012523

    工程中的ProgramLog为测试程序,做了10个线程,分别写入10000条log。 功能描述: 多线程的Log工具,将程序中需要做log的地方输出至文件,无阻塞,无资源抢占,无死锁情况 注意事项: *主要文件为Log.cs *扩展log...

    阿里云java源码-aliyun-log-log4j2-appender:aliyun-log-log4j2-appender

    最有趣的是你可以通过一个配置文件完成以上的事情,不需要任何代码修改。 您可以通过Aliyun Log Log4j2 Appender将您的日志目的地设置为阿里云日志服务。 阿里云日志服务中的日志格式如下: level: ERROR location: ...

    log4cpp开源代码

    Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、syslog和远程...

    java8源码-LLogger:日志工具,丰富的打印功能,支持写入本地文件,支持Java环境

    java8 源码 作用 日志工具,支持更多信息的打印 ...支持空参,单一参数,多参数打印 支持log日志信息写入本地文件,以时间为节点...1.4.4:加入Json信息写入日志操作 1.4.5:修复在特殊Android运行环境(如Xposed)的情况下某些

    MVCLog4Net代码

    基于Mvc的日志可以写入文件和数据库的代码,完整的事例代码。

    工作积累(6)-使用python进行log分析

    NULL 博文链接:https://410063005.iteye.com/blog/1617390

    U盘精灵(原创_无源码)

    2.判断U盘是否插入与取走,如若插入或取走会给出相应提示信息,并写入日志文件 3.自动获取U盘盘符 4.U盘插入后即自动复制窗体中所显示路径下的文件夹到U盘根目录 5.如需更改每次自动复制的文件夹名,请点击浏览文件夹...

    C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码

    例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,...服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。

    log2esd:Log2esd 是一个发送应用程序日志的守护进程 elasticsearch 服务

    Log2esd 目录介绍Log2esd 是一个守护进程,将应用程序的日志数据写入elasticsearch 服务;数据将逐行读取;安装可以通过源码安装log2esd; $ git clone https://github.com/vpon/log2esd.git$ cd log2esd$ ./build_...

    php个人发卡平台源码 v1.4 免费版.zip

    这两段代码 除yc目录里是两个以为其他都是一个 把/pay/前面加成您的二级目录名称 例如您的二级目录为faka $notify_url = "[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST']."/faka/pay/yc/notify_url.php...

    web_w3c日志导入mysql数据库

    所以写了一个导入数据库的工具,只支持w3c格式的日志 日志编码必须是gbk如果是utf-8的 里面的中文会出错 所有字段写入数据库的时候都是 varchar(255)没有单独处理时间等等 字段名自动命名 命名规则为 W3c+日志抬头...

    易语言-AJ-Log日志调试工具

    易语言-AJ-Log日志调试工具源码

    C++实现生产者-消费者高效异步日志系统源码

    C++的异步日志, 其特点是效率高(实测每秒支持125+万日志写入)、易拓展,尤其适用于频繁写日志的场景

Global site tag (gtag.js) - Google Analytics