log4netC#中Log4Net怎么用啊???

log4net  时间:2021-06-07  阅读:()

c#log4net是多线程吗

网络不行,朋友不知道,只好自己想办法。

想了几种方法如下: 1、写多个文件,然后找个机会把这些文件合并! 2、干脆放弃写文件,改写数据库! 3、把文件看成一个表结构,实现行级锁。

也就是一个线程写一行。

4、把文件看成内存块,每块写完再合并! 以上几种方法缺点: 1、多个文件。





想起来就恶心! 2、写数据库?太没技术含量咱不干! 3、行级锁?我一个线程要写入多行不是看起来很乱? 4、没想到啥缺点,实现它吧! 以下是偶经过了10000线程并发测试,也没发现问题的代码!

如何配置log4net以便log.IsDebugEnabled为true

log.debug( "xxxx ");}我很奇怪,为什么要与log.isdebugenabled()?既然log.debug()在没有指定输出级别为debug时不会有输出,为什么还要在前面加一个isdebugenabled()的判断?为了效率,如果上述那个代码那么简单是没有必要的 但是如果这样 if (log.isdebugenabled()) { log.debug(buildfullstring()); } 如果这个buildfullstring效率不太高,那么如果直接写log.debug(buildfullstring());的话 虽然它不会打印语句,但是buildfullstring还是被执行了,这样就白费了功夫 所以加上isdebugenabled就可以避免执行buildfullstring了 这个方法一般用在认为buildfullstring这个函数效率不太高的情况下 加不加if,效果相同,但是效率不同 在你的例子里,debug的参数就是一个string,所以没有太本质的差别 但是假如log.debug( "map= " + map)的话,在调用debug之前,必然需要调用map.tostring(),而这个操作可能导致更多的大量字符串操作,最后,才能得到这个辛辛苦苦拼接出来的结果,作为参数传入debug(),结果,这个参数却不需要(一般在log方法入口就判断输出level)。

如何使用log4net记录日志

第一步, 当然是添加.dll的引用啦,我这里提供一个的dll文件 第二步, [assembly: .Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)] 这句话的意思是会自动寻找配置文件App.config或Web.config从而获得并加载其中的配置信息。

如果想随时监视配置文件以便重新加载的话就要这样写按照上面一样写(winform程序ConfigFile为App.config)。

第三步, 配置Web.config。

+ View Code 上面这段配置取自周公,配置的说明上面已经注释的比较详细了。

第四步, 在程序中记录信息。

我们在项目下Default.aspx的Page_Load方法加入如下代码: //获得实例 ILog log = .LogManager.GetLogger("LogFileAppender"); log.Info("Default.aspx下面的PageLoad方法被执行"); 然后运行项目,可以发现在c:file.txt中已经记录了一条日志信息: 1记录时间:2011-04-21 21:26:17,729 线程ID:[4] 日志级别:INFO 出错类:LogFileAppender property:[(null)] - 错误描述:Default.aspx下面的PageLoad方法被执行 通过上面这几步我想您已经能够为程序创建一些简单日志记录功能了。

下面我们再来详细说说其他的一些使用方法与特点。

C#中Log4Net怎么用啊???

(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。

首先你应该下载.dll并引入到你的项目References中,或者把源代码项目作为你工程的一部分加入到你的工程当中。

使用需要知道其中两个比较重要的概念:logger 和 appender。

前者是日志记录对象,后者是日志记录的目标,包括控制台,文件,定量大小的文件,远程广播。

也就是说我们使用的过程可以是这样的:获得一个用来记录日志的工具对象logger,然后为logger对象指定日志的记录位置.美妙的是,这一切工作都可以在Web.config配置文件中完成,所用的代码极少. 其配置如下: 先在web.config中的节点下添加如下配置:
用过web.config自定义节点的朋友都知道,还应该配置节点,接下来在节点下添加如下节点配置: 1< debug="false"> 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 从上面的配置中可以看到定义了多个appender,每一个appender就是一个日志记录的目标。

root节点指定了选用哪一个 appender. 在这里我选用了LogFileAppender。

到这里配置就基本上完成了,但是怎么使用上面的配置呢?为我们提供了在应用程序启动时加载配置信息的入口,很简单,在Global.asax.cs的Application_Start过程中添加如下代码: .Config.DOMConfigurator.Configure(); 好了,到此为止整个配置过程完成了,下面是怎么调用的问题了。

新建一个test.aspx页面,在cs文件中添加引用 using ;定义本页的一个全局变量: private static readonly ILog log = LogManager.GetLogger(typeof(test)); 然后在Page_Load中添加如下代码:log.Debug("这是我在使用Log4Net");运行该页面,在C:下面会生成一个Applog.txt文本文件,打开看看,里面就有你写入的日志。

JustHost,最新高性价比超便宜俄罗斯CN2 VPS云服务器终身8折优惠,最低仅8元/月起,200Mbps带宽不限流量,五大机房自助自由切换,免费更换IP,俄罗斯cn2vps怎么样,justhost云服务器速度及综合性能详细测评报告

主机参考最新消息:JustHost怎么样?JustHost服务器好不好?JustHost好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯5个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!just...

萤光云(16元/月)高防云服务器自带50G防御

螢光云官網萤光云成立于2002年,是一家自有IDC的云厂商,主打高防云服务器产品。在国内有福州、北京、上海、台湾、香港CN2节点,还有华盛顿、河内、曼谷等海外节点。萤光云的高防云服务器自带50G防御,适合高防建站、游戏高防等业务。本次萤光云中秋云活动简单无套路,直接在原有价格上砍了一大刀,最低价格16元/月,而且有没有账户限制,新老客户都可以买,就是直接满满的诚意给大家送优惠了!官网首页:www....

易探云月付18元起,香港/美国/深圳/北京VPS,CN2、BGP等多线路

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。易探云服务器均选择当下热门线路,比如CN2 GIA、BGP线路、CN2线路等,所有云主机支持月付,并且首月优惠,年付优惠,优惠后香港沙田云服务器/独立ip/香港CN2线路,每月仅18元,188元/年。点击进入:易探云官方网站地址1、香港...

log4net为你推荐
应用雷达雷达是什么东西oa办公系统下载完全免费的oa办公系统印度尼西亚国家代码印尼身份证号的编码规则是什么?(比如中国的1-6位是地址代码,7-14位是出生日期码等)数据挖掘项目怎样利用大数据挖掘农业项目发展前景qq网络硬盘我QQ的网络硬盘怎么啦?云盘网谁知道免费的网盘?微软操作系统下载微软原版xp系统下载网址是哪个啊?有没有免费就可以下载的?审计平台什么是审计工具单元测试规范如何做好小学数学单元测试工作单元测试规范单元测试用例该怎么写
enom blackfriday 全球付 圣迭戈 新世界电讯 免费ddos防火墙 qq数据库下载 七夕促销 seednet 100m空间 cn3 最好的qq空间 天翼云盘 gtt 移动服务器托管 vul xuni 成都主机托管 shuangcheng 美国主机 更多