`
mybwu_com
  • 浏览: 177737 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

log4net 使用与配置 每天一份log文件

 
阅读更多

1.下载 或 在nuget安装 log4net



2. web.config (app.config)


<configuration>
 
  <configSections>


 <section name="log4net"
           type="log4net.Config.Log4NetConfigurationSectionHandler,
         log4net" />


 </configSections>




 <log4net>
    


    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="C:\m1\eDASLog\%date{dd.MM.yyyy}.txt" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="[[%date]] - %message %newline" />
    </layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
  
  </log4net>
</configuration>





为了每天一份log文件,做这个配置(文件节点类型为PatternString):


<file type="log4net.Util.PatternString" value="C:\m1\eDASLog\%date{dd.MM.yyyy}.txt" />






3. 应用配置,在Application_Start(对于web 应用)中configure():


log4net.Config.XmlConfigurator.Configure();



4.做一个简单的wrapper来使用:


 public static class EdasLogger
    {
        private static log4net.ILog Log { get; set; }

        static EdasLogger()
        {
            Log = log4net.LogManager.GetLogger(typeof(Logger));
            
        }

        public static void Error(object msg)
        {
            Log.Error(msg);
        }

        public static void Error(object msg, Exception ex)
        {
            Log.Error(msg, ex);
        }

        public static void Error(Exception ex)
        {
            Log.Error(ex.Message, ex);
        }

        public static void Info(object msg)
        {
            Log.Info(msg);
        }
    }



分享到:
评论

相关推荐

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    log4j2-2.3

    log4j2和log4j在配置文件上有较大的不同,备份一份log4j2

    PHP如何将log信息写入服务器中的log文件

    期间,需要整理出一份,可配置的,通用的,log系统。 支持写入log信息到log文件中。 【折腾过程】 1.搜: php log to file 参考: PHP: error_log – Manual PHP: syslog – Manual How to create logs with PHP – ...

    如何编写批处理文件批处理文件批处理文件

    下一个文件之前,每份文件都已被打开、读取并经过处理。 处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。然后用已找到的符号字符串变量值 调用 For 循环。以默认方式,/F 通过每个...

    vue-admin:一份完整的vue-cli3项目基础配置项,可用作于PC网站开发、移动端网页,后台管理系统

    一份完整的vue-cli3项目基础配置项 网站例子 ,该网站使用前后端分离,运用vue-cli3本项目配置 安装依赖 cnpm install 开发模式 npm run dev 打包测试环境 npm run test 测试和生产一起打包 npm run publish 打包...

    Nginx服务器安装及配置文件与使用详解

    Nginx 在工作中已经有好几个环境在使用了,每次都是重新去网上找博客,各种编译配置,今天自己也整理一份安装文档和 nginx.conf 配置选项的说明,留作以后参考。 1. 安装nginx 1.1 选择稳定版本 我们编译安装nginx来...

    CentOS-6.5-apache网站服务器配置实例.doc

    编辑主配置文件,修改添加下列字段(虚拟主机的配置在最后面) #vim /etc/httpd/conf/httpd.conf #编辑主配置文件 NmeVirtualost 10.11.23.21 #设置虚拟主机所使用的IP地址 &lt;VirtualHost inner1.test.com&gt; #这里可以...

    服务器的Mail.box文件被破坏的解决方法

    在使用此方法时,用户要快速与邮件管理员联系,否则邮件会从mial.box中发出),如果此邮件已经从mail.box中发出,则只能通过管理员在服务器端打开所有收到此邮件的邮箱,并一个一个删除,这种方法只对本单们内的用户...

    采用jsp+javabean+servlet+mysql(界面美观)

    对应的在sql下还有一份note.sql,你可以通过mysql –u root –p note文件路径还原note数据库(前提是你的数据库先有一个空的数据库名为note的库)。 5、 系统初始话 请先运行note目录下的jspInIt.jsp,进行后台密码...

    MySQL 5.6 & 5.7最优配置文件模板(my.ini)

    Inside君整理了一份最新基于MySQL 5.6和5.7的配置文件模板,基本上可以说覆盖90%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池的大小、IO能力(innodb_buffer_pool_size,innodb_io_...

    ApkIDE——安卓反编译

    修复文件监控的问题,包括:(1)可能存在部份已被外部修改的文件不能即时通知用户重新加载的问题(2)多次使用搜索替换面板中“替换全部”功能时,会出现未处理的错误的问题 改了dex2jar实现方式(效果一样,不过更...

    Linux高级bash编程

    清除:清除/var/log下的log文件 2-2. 清除:一个改良的清除脚本 2-3. cleanup:一个增强的和广义的删除logfile的脚本 3-1. 代码块和I/O重定向 3-2. 将一个代码块的结果保存到文件 3-3. 在后台运行一个循环 3-4. 备份...

    Android NDK环境搭建与配置说明

     2、NDK提供了一份稳定、功能有限的API头文件声明。  Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准...

    nginx实现负载均衡和动静分离

    以下是我的项目用到的一份配置文件 #user nobody; worker_processes 4; #进程数,一般cpu是几核就写多少 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid ...

    linux.chm文档

    rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表 rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表 rpm -q package_name --whatprovides 显示一个rpm包所占的体积 rpm -q...

    hibernate框架必备jar包

    这是hibernate开发必备的jar包,hibernate配置文件的基本配置以及一份log4j.properties的文件,防止出现日志记录相关的错误!

    yaffs2文件系统实现原理分析

    一旦Flash Memory挂载(mount)之时,YAFFS会为每个文件在RAM中创建一个Tree, 并随时提供Chunk(即Page, 由yaffs_Object所配置),可是 YAFFS并未完全实现耗损平均技术(wear-leveling)算法,因此还是会造成部份的...

    cmd操作命令和linux命令大全收集

    copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件 copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下 copy 1st.jpg/b+2st.txt/a 3st....

    Advanced Bash-Scripting Guide <>

    获得一份股票报价 12-39. 更新 Fedora Core 4 12-40. 使用 ssh 12-41. 一个可以mail 自己的脚本 12-42. 按月偿还贷款 12-43. 数制转换 12-44. 使用 "here document" 来调用 bc 12-45. 计算圆周率 12-46. 将10 进制...

    网管教程 从入门到精通软件篇.txt

    Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...

Global site tag (gtag.js) - Google Analytics