当前位置:   article > 正文

Log4Net使用技巧_log4net.xml connect 加密

log4net.xml connect 加密

Log4Net使用技巧

1.Log4Net简介

log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。log4net是Apache软件基金会Apache Logging Services工程的一部分。Apache日志服务工程致力于为程序调试和审计提供跨语言的日志服务。

今天,我带领大家在ASP.NET上使用Log4Net记录日志

2.Log4Net 下载

下载地址:

3.使用步骤

3.1  新建asp.net Web应用程序,创建三层代码,添加所需类库,如图(1):


Common:全局公用类库文件;
WordFilter:显示层代码库;
WordFilter.BLL:BLL代码层库
WordFilter.DAL:DAL代码类库
WordFilter.Model:Model代码类库

3.2 在WebConfig文件中配置Log4Net;
代码如下:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. 有关如何配置 ASP.NET 应用程序的详细消息,请访问
  4. http://go.microsoft.com/fwlink/?LinkId=169433
  5. -->
  6. <configuration>
  7. <configSections>
  8. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  9. </configSections>
  10. <log4net>
  11. <!-- 定义日志记录类型为 滚动文件类型 -->
  12. <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  13. <!-- 定义日志文件的位置,此为网站根目录下的Log文件夹下的Moumoulog.txt文件 -->
  14. <file value="Log/Moumoulog.txt"/>
  15. <!-- 日志 追加在日志文件中 -->
  16. <appendToFile value="true"/>
  17. <!--日志最大个数,都是最新的-->
  18. <maxSizeRollBackups value="10"/>
  19. <!--每个日志文件的最大容量,超过该容量自动创建 新的日志文件-->
  20. <maximumFileSize value="1024KB"/>
  21. <rollingStyle value="Size"/>
  22. <!--置为true,当前最新日志文件名永远为file节中的名字-->
  23. <staticLogFileName value="true"/>
  24. <layout type="log4net.Layout.PatternLayout">
  25. <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
  26. </layout>
  27. </appender>
  28. <root>
  29. <!--日志记录级别,默认是DEBUG-->
  30. <level value="DEBUG"/>
  31. <appender-ref ref="RollingLogFileAppender"/>
  32. </root>
  33. </log4net>
  34. <appSettings>
  35. <!-- 连接字符串是否加密 -->
  36. <add key="ConStringEncrypt" value="false"/>
  37. <!-- 数据库连接字符串,(如果采用加密方式,上面一项要设置为true;加密工具,可在官方下载,
  38. 如果使用明文这样server=127.0.0.1;database=.....,上面则设置为false。 -->
  39. <add key="ConnectionString" value="server=.\sqlexpress;database=WordFilter;uid=sa;pwd=hello"/>
  40. </appSettings>
  41. <system.web>
  42. <compilation debug="true" targetFramework="4.0" />
  43. <httpRuntime requestValidationMode="2.0" />
  44. </system.web>
  45. </configuration>

3.3 Common类库添加log4net的引用:


3.4 Common类库添加LogHelper.cs类文件

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace Moumou.Enterprise.Common
  7. {
  8. public class LogHelper
  9. {
  10. //log4net日志专用
  11. public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
  12. public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
  1. //设置log4net获取配置信息、从配置文件获取
  2. public static void SetConfig()
  3. {
  4. log4net.Config.XmlConfigurator.Configure();
  5. }
  6. <span style="white-space:pre"> </span>//<span style="font-family: Arial, Helvetica, sans-serif;">从文件获取</span>
  7. public static void SetConfig(FileInfo configFile)
  8. {
  9. log4net.Config.XmlConfigurator.Configure(configFile);
  10. }
  11. /// <summary>
  12. /// 普通的文件记录日志
  13. /// </summary>
  14. /// <param name="info"></param>
  15. public static void WriteLog(string info)
  16. {
  17. if (loginfo.IsInfoEnabled)
  18. {
  19. loginfo.Info(info);
  20. }
  21. }
  22. /// <summary>
  23. /// 错误日志
  24. /// </summary>
  25. /// <param name="info"></param>
  26. /// <param name="se"></param>
  27. public static void WriteLog(string info, Exception se)
  28. {
  29. if (logerror.IsErrorEnabled)
  30. {
  31. logerror.Error(info, se);
  32. }
  33. }
  34. }
  35. }

3.5 在Global.asax文件的 Application_Start方法启动调用log4net

  1. protected void Application_Start(object sender, EventArgs e) {
  2. LogHelper.SetConfig();
  3. LogHelper.WriteLog("系统启动");
  4. }

3.6 在Application_Error记录错误日志
  1. protected void Application_Error(object sender, EventArgs e) {
  2. //在出现未处理的错误时运行的代码
  3. Exception objExp = HttpContext.Current.Server.GetLastError();
  4. LogHelper.WriteLog("异常:" + Server.GetLastError().Message, objExp);
  5. }

记录错误日志如下:


本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/367363
推荐阅读
相关标签
  

闽ICP备14008679号