网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Sun JDK/JRE 执行禁止类漏洞.
.浅谈Excel报表在Java程序中的应用.
.J2EE应用服务器(Jboss+Tomcat)安.
.struts构建文件上传(1).
.通过Windows XP Embedded更新代理.
.深入讨论JSF中Tree2组件使用方法.
.一个Scocket实例程序.
.深入分析java中类的构造.
.J2ee程序员应该掌握的linux知识.
.JAVA上加密算法的实现用例(1).
.深入WebLogic Portal .
.参数上溯造型解决了错误的方法调.
.实现游戏中的文字滚屏功能.
.Java的秘密:将应用程序的设定存.
.使用JSF(Java Server Faces)开.
.Java 学习之的对象初始化的讲究.
.Java Reflection (JAVA反射)详解.
.字节码如何防止内存错误及提高代.
.Java中的ClassPath和Package.
.Java 2005回顾&2006展望.

在.Net程序中使用log4net记录日志

发表日期:2008-1-5



  log4j是Java开发人员所熟悉,他提供了强大的日志记录功能,log4net是为.Net记录日志开发的.使用示例如下(C#):
  1、app.config文件
  <?XML version="1.0" encoding="utf-8" ?>
  <configuration>
  <appSettings>
  <add key="log4net-config-file" value="log4net.config"/>
  </appSettings>
  </configuration>
  2、log4net.config文件
  <?xml version="1.0" encoding="utf-8" ?>
  <configuration>
  <!-- This section contains the log4net configuration settings -->
  <log4net>
  <!-- Define some output appenders -->
  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <param name="File" value="Log\\LQSS-SS-log.txt" />
  <param name="AppendToFile" value="true" />
  <param name="MaxSizeRollBackups" value="10" />
  <param name="MaximumFileSize" value="100KB" />
  <param name="RollingStyle" value="Size" />
  <param name="StaticLogFileName" value="true" />
  <layout type="log4net.Layout.PatternLayout">
  <param name="Header" value="[Header]\r\n" />
  <param name="Footer" value="[Footer]\r\n" />
  <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
  </layout>
  </appender>
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  <layout type="log4net.Layout.PatternLayout">
  <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
  </layout>
  </appender>
  <!-- Setup the root category, add the appenders and set the default level -->
  <root>
  <level value="INFO" />
  <appender-ref ref="RollingLogFileAppender" />
  </root>
  <root>
  <level value="DEBUG" />
  <appender-ref ref="ConsoleAppender" />
  </root>
  </log4net>
  </configuration>
  3、代码文件
  using log4net;
  using log4net.Config;
  class Program
  {
  private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
  try
  {
  DOMConfigurator.Configure(
  new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
  logger.Info("Start application...");
  Console.Writeline(“请按 <enter> 键退出...");
  System.Console.ReadLine();
  }
  catch (Exception e)
  {
  logger.Info (e);
  }
  }
  }
上一篇:特别提示:改MDB为ASP所带来的灾难 人气:553
下一篇:JBuilder 2005代码审查功能体验(1) 人气:524
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐