log4net将log实时显示在textbox中(WinForm_第1页
log4net将log实时显示在textbox中(WinForm_第2页
log4net将log实时显示在textbox中(WinForm_第3页
log4net将log实时显示在textbox中(WinForm_第4页
log4net将log实时显示在textbox中(WinForm_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、把Iog4net.dll添加到项目引用中?>true )2、修改Assemblylnfo.cs,添加如下行:assembly: Iog4 net.C on fig.XmlC on figurator(Watch =3、修改配置文件<? xml versio n="1.0" en cod in g="utf-8" <con figurati on<con figSecti ons1、把Iog4net.dll添加到项目引用中1、把Iog4net.dll添加到项目引用中<secti onn ame ="log4 ne

2、t"type="System.Co nfiguratio n.lg no reSectionHan dler"/>1、把Iog4net.dll添加到项目引用中1、把Iog4net.dll添加到项目引用中</ configSections<log4 net>vappendern ame ="Patter nF ileAppe nder"type ="SampleAppe ndersApp.1、把Iog4net.dll添加到项目引用中1、把Iog4net.dll添加到项目引用中Appe nder.Patter nF

3、 ileAppe nder, SampleAppe ndersApp"vfile value ="%dateyyyy-MM-dd%propertysessio noutput.log" />value ="%dat/>< layout type ="log4 net.Layout.Patter nLayout"e %thread %-5level %logger %n dc - %message% newli ne"</ appender > vroot >< level value

4、 ="ALL" />vappe nder-refref ="PatternFileAppe nder"/></ root ></ log4net> </ configuration4、Forml的代码如下:using System;using System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;usi ngSystem.Drawi ng;usi ngSystem.L inq;usi ngSystem.Text;

5、usi ngSystem.Wi ndows.Forms;usi ngSystem.Threadi ng;usi nglog4 net.Core;n amespace WinF ormDemopublic partial class Forml : Formprivate staticreado nlyIog4 net.lLog log = Iog4 net.LogMa nager.GetLogger(System.Reflectio n.MethodBase.GetCurre ntMethod().Declari ngType);private bool logWatchi ng =true

6、;privatelog4 net.Appe nder.MemoryAppe nder logger;privateThread logWatcher;public Form1()In itializeComp onen t();this .Closi ng += new Can celEve ntHa ndler(Form1_Closi ng);logger =new log4 net.Appe nder.MemoryAppe nder();log4 net.C on fig.BasicC on figurator.C on figure(logger);logWatcher =new Thr

7、ead( new ThreadStart(LogWatcher);logWatcher.Start();Random r =new Ran dom();void Form1_Clos ing(objectsen der, Can celEve ntArgs e)falselogWatchi ng =logWatcher.Joi n();delegate void del On eStr(stri ng log);void Appe ndLog(stri ng_log)if (txtLog .In vokeRequired)delO neStr dd =new delOn eStr(Appe n

8、dLog);txtLog.Invoke(dd,new object _log);elseStrin gBuilder builder;if (txtLog.L in es.Le ngth >99)builder =new Strin gBuilder(txtLog.Text);builder.Remove(0, txtLog.Text.I ndexOf('r'2);builder.Appe nd(_log);txtLog.Clear();txtLog.Appe ndText(builder.ToStri ng();elsetxtLog.Appe ndText(_log);

9、private void LogWatcher()while (logWatch ing)Logg in gEve nt eve nts = logger.GetEve nts();if (eve nts !=n ull&& eve nts.Le ngth >0)logger.Clear();foreach(LoggingEvent evin events)+ ev.Re ndestri ngli ne = ev.LoggerName +":'redMessage +"rn"Appe ndLog(li ne);Thread.Sleep(500 );private void timer1_Tick( objectsen der, Eve ntArgs e)Random r =new Ran dom();int x = r.Next(1, 4);switch (x)log.lnfo(case1:break ;"通知:通知通知通知 ");case2:log.Warn(iiaH.,敞+敞+敞+敞+敞+敞+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论