精华内容
下载资源
问答
  • Log4Net

    2019-10-07 09:49:58
    第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的log4net-1.2.11-bin-newkey解压后,如下图所示: 双击bin文件夹 双击net文件夹,选择针对.NET FramerWork...

    第一步:下载Log4Net

    下载地址:http://logging.apache.org/log4net/download_log4net.cgi

    把下载的log4net-1.2.11-bin-newkey解压后,如下图所示:

    双击bin文件夹

    双击net文件夹,选择针对.NET FramerWork的不同版本

    找到相应版本的log4net.dll

    也可以直接在NuGet中安装[推荐]

    第二步:应用Log4Net

    1、在项目中添加Log4Net.DLL的引用

    2、在自定义的Log类中声明代码:

    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]

    配置文件加入:

    <configSections>
      <!-- 添加log4net配置节 -->
      <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
    </configSections>
    <!-- 设置log4net配置节 -->
    <log4net>
      <!--输出到文件-->
      <appender name="rollingFile"  type="log4net.Appender.RollingFileAppender,log4net" >
        <param name="File" type="" value="c:\testlog\log.txt" />
        <param name="AppendToFile" value="true" />
        <param name="Encoding" value="utf-8" />
        <param name="StaticLogFileName" value="true" />
        <!-- 滚动方式:按日期 -->
        <param name="RollingStyle" value="Date" />
        <param name="DatePattern" value="yyyyMMdd" />
        <!-- 滚动方式:按日志大小
        <param name="RollingStyle" value="Size"/>
        <param name="MaxSizeRollBackups" value="100"/>
        <param name="MaximumFileSize" value="2MB"/>-->
        <layout type="log4net.Layout.PatternLayout,log4net">
          <param name="Header" value="" />
          <param name="Footer" value="" />
          <param name="ConversionPattern" value="%n%date [线程ID:%thread] 文件:%file [%line] %-5level %logger [优先级别:%property{NDC}] ---- %n 【错误信息】 %m%n%n" />
        </layout>
      </appender>
      <root>
        <level value="ALL"/>
        <appender-ref ref="rollingFile"/>
      </root>
    </log4net>

    第三步:测试Log4Net

    在按钮的事件中添加如下的代码

    复制代码
     1 using System;
     2 using System.Collections.Generic;
     3 using System.ComponentModel;
     4 using System.Data;
     5 using System.Drawing;
     6 using System.Linq;
     7 using System.Text;
     8 using System.Windows.Forms;
     9 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]
    10 namespace TestLog4Net
    11 {
    12     public partial class FormMain : Form
    13     {
    14         public FormMain()
    15         {
    16             InitializeComponent();
    17         }
    18 
    19         private void btnTest_Click(object sender, EventArgs e)
    20         {
    21             //第一种记录用法
    22             //(1)FormMain是类名称
    23             //(2)第二个参数是字符串信息
    24             LogHelper.WriteLog(typeof(FormMain), "测试Log4Net日志是否写入");
    25 
    26 
    27             //第二种记录用法
    28             //(1)FormMain是类名称
    29             //(2)第二个参数是需要捕捉的异常块
    30             //try { 
    31             
    32             //}catch(Exception ex){
    33 
    34             //    LogHelper.WriteLog(typeof(FormMain), ex);
    35 
    36             //}
    37           
    38 
    39         }
    40     }
    41 }
    复制代码

    运行项目点击Button按钮,在项目的根目录下就会看到log文件夹

    打开log文件夹就会看到里面以日期命名的文件夹一直打开可以看到如下图

    看到这个文件就说明log4net.dll的应用已经成功了。

    备注:文件夹的命名是根据你在app.config里面设置的file节点自动生成的,你可以根据自己的需要自己设置存放的路径和格式等。

    如果部分图片显示不出来,请用Chrome浏览器查看。

    下载log4net测试源码

    转载于:https://www.cnblogs.com/jiyang2008/p/6084698.html

    展开全文
  • log4net

    2019-06-04 14:05:00
    配置篇 配置篇参考 ...Log4Net配置以及使用 开启log4net内部调试 Log4Net日志分类和自动维护 - 固定日志数量, 不用管理回收有时候挺好用. 转载于:https://www.cnblogs.com/taadis/p/log4net.html...

    配置篇

    配置篇参考

    转载于:https://www.cnblogs.com/taadis/p/log4net.html

    展开全文
  • Log4net

    2014-12-25 16:09:00
    1.添加log4net.xml <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--日志文件名开头--> <file value="Logs/project.log" /> &...

     

    1.添加log4net.xml

    <log4net>

    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <!--日志文件名开头-->
    <file value="Logs/project.log" />
    <!--是否追加到文件-->
    <appendToFile value="true" />
    <!--混合使用日期和文件大小变换日志文件名-->
    <rollingStyle value="Composite" />
    <!--日期的格式-->
    <datePattern value="&quot;.&quot;yyyyMMdd" />
    <!--最大变换数量-->
    <maxSizeRollBackups value="30" />
    <!--最大文件大小-->
    <maximumFileSize value="1MB" />
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%d [%t] %-5p %m - [%F:%L]%n" />
    </layout>
    </appender>

    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%d [%t] %-5p %m%n" />
    </layout>
    </appender>

    <root>
    <level value="DEBUG"></level>

    <appender-ref ref="RollingLogFileAppender"></appender-ref>
    <!--<appender-ref ref="ConsoleAppender"></appender-ref>-->
    </root>

    </log4net>

    <!--
    配置与使用:

    1.*.config 里<configSections>节点下添加如下节点
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>

    2.Global.asax里Application_Start方法中添加下面配置
    var path = Server.MapPath("~/log4net.xml");
    log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(path));

    3.使用,可以更改配置文件log4net.config自己配置
    方式一:ILog logger = LogManager.GetLogger(typeof(MeidaController)); (在控制器中)
    方式二:log4net.LogManager.GetLogger("logger-name");
    方式三:static private ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);(在类中)

    -->

    转载于:https://www.cnblogs.com/shilinan/p/4184896.html

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,764
精华内容 6,705
关键字:

log4net