快速记log:og4net 用法

1. config里

 

<log4net>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>
 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"  >
      <!--配置在root注册的appender-ref具体属性-->
      <param name="File" value="log//"/>
      <param name="StaticLogFileName" value="false" />
      <param name="DatePattern" value="yyyy-MM-dd.LOG" />
      <param name="AppendToFile" value="true"/>
      <!--按照文件的大小进行变换日志文件-->
      <param name="RollingStyle" value="Date" />
      <!--单个文件最大数量-->
      <param name="MaximumFileSize" value="1000KB"/>
      <!--保留的log文件数量 超过此数量后 自动删除之前的  -->
      <param name="MaxSizeRollBackups" value="100" />
      <!--最小锁定模型以允许多个进程可以写入同一个文件-->
      <param name="lockingModel"  type="log4net.Appender.FileAppender+MinimalLock" />
      <!--type属性,定义类型-->
      <layout type="log4net.Layout.PatternLayout">
        <!--定义日志会话(logger session)开始输出的文字-->
        <!--<param name="Header" value="异常开始记录 :"/>-->
        <!--定义日志会话(logger session)结束输出的文字-->
        <!--<param name="Footer" value="[Footer]\r\n"/>-->
        <!--输出信息的模式: -->
        <param name="ConversionPattern" value="%n %d 当前log对象:%c  - %m%n"/>
      </layout>
      <!--过滤器,只需要min和max之间的级别-->
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG"/>
        <param name="LevelMax" value="ERROR"/>
      </filter>
    </appender>
    <root>
      <level value="INFO" />
      <!--<appender-ref ref="ConsoleAppender" />-->
      <appender-ref ref="LogFileAppender" />
    </root>
  </log4net>
</configuration>

 

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

 

2. namespace上

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace Sample_5

 

3. 初始化

ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);          

 

4. 使用

log.Error("error",new Exception("发生了一个异常"));
//记录严重错误
log.Fatal("fatal",new Exception("发生了一个致命错误"));
//记录一般信息
log.Info("info");
//记录调试信息
log.Debug("debug");
//记录警告信息
log.Warn("warn");
时间: 2024-08-10 19:14:49

快速记log:og4net 用法的相关文章

Boost Log 基本用法

Boost Log 基本用法 flyfish 2014-11-5 根据boost提供的代码示例,学习Boost Log 的基本用法 前提 boost版本boost_1_56_0 示例代码文件夹 boost_1_56_0\libs\log\example\basic_usage 使用的单词很形象,整个过程就像流水一样 假设要输出的日志比作水 水                     (Hello, World!) 水槽                 (sink) 流向哪里        (co

Git log高级用法

格式化Log输出 首先,这篇文章会展示几种git log格式化输出的例子.大多数例子只是通过标记向git log请求或多或少的信息. 如果你不喜欢默认的git log格式,你可以用git config的别名功能来给你想要的格式创建一个快捷方式. Oneline --oneline标记把每一个提交压缩到了一行中.它默认只显示提交ID和提交信息的第一行.git log --oneline的输出一般是这样的: 0e25143 Merge branch 'feature' ad8621a Fix a b

git log 高级用法

转自:https://github.com/geeeeeeeeek/git-recipes/wiki/5.3-Git-log%E9%AB%98%E7%BA%A7%E7%94%A8%E6%B3%95 内容很详细.实用. 这是一篇在原文(BY atlassian)基础上演绎的译文.除非另行注明,页面上所有内容采用知识共享-署名(CC BY 2.5 AU)协议共享. 每一个版本控制系统的出现都是为了让你记录代码的变化.你可以看到项目的历史记录--谁贡献了什么.bug是什么时候引入的,还可以撤回有问题的

console.log高级用法

1 //基本用法 2 console.log('最常见用法\n换行'); 3 console.error('输出错误信息 会以红色显示'); 4 console.warn('打印警告信息 会以黄色显示'); 5 console.info('打印一般信息'); 6 console.clear();//清空上面的console显示 7 8 9 10 //进阶用法 11 //console.assert(bool,”info”) 如果bool为false 打印出info 否则不打印 12 consol

hdu 3092 (简化的素数打表+dp+log的用法) ps(开数组和预处理时数组要大点处理多一点。。。)

题意:给你一个3000以内的数s,让你把它分解成几个数的和,要求得到的这几个数最小公倍数最大 对于两个数a,b,如果不互质那么对于答案的贡献最多是a*b,假设他们最大公约数为k,那么把a,b分为a,b/k,b-b/k三个数的积肯定会大于等于a*b: 因为当b/k > 1 && b-b/k > 1时, (b/k-1)(b-b/k-1) >= 1. 即b*(b-b/k) >= b.而当b/k==1时那就是a*b==a*(b-b/k)*k; 所以相对肯定是两两互质对答案贡

git log 积累

git  log 的用法,具体参考 git log --help,以下是个人在使用中遇见的问题,略作统计. 查看单个文件的修改差异(类似于查看单个文件的log,同时将每次log 的详细记录都显示出来): --full-diff Without this flag, git log -p <path>... shows commits that touch the specified paths, and diffs about the same specified paths. With th

webform中Session和Cookie对象的用法

(一)Session 跟Cookies一样用来存储用户数据 1.Session.Cookies对比 相同点:每一台电脑访问服务器,都会是独立的一套session或者Cookies,key值都一样,但是内容都是不一样的. 不同点:●Session的保存位置是保存在服务器内存上,Cookies保存在用户硬盘上 ●Session没有持久的,在不对页面进行任何操作的情况下,它的保存周期就是20分钟:Cookies可以持久也可不持久,取决于用户 2.Session重点 Session不要滥用,也不要不用,

javascript 中的console.log和弹出窗口alert

主要是方便你调式javascript用的.你可以看到你在页面中输出的内容. 相比alert他的优点是: 他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是console能看到对象的内容. console不会打断你页面的操作,如果用alert弹出来内容,那么页面就死了,但是console输出内容后你页面还可以正常操作. console里面的内容非常丰富,你可以在控制台输入:console,然后就可看到:Console {memory: MemoryInfo

grep用法简介之一

grep是Linux中个非常重要也是经常使用的文本搜索工具,最近又回顾学习了一遍,趁热自己总结一下. Linux中关于grep的命令一共有三个(以centos6.4为例) grep  :只支持基本正则表达式 egrep :支持扩展正则表达式,此命令其实是 "grep -E" 的别名 fgrep : 不支持正则表达式,搜索速度在3个命令中最快. grep命令用法格式: grep [OPTIONS] PATTERN [FILE...] 主要参数 --color=auto :使匹配的字符用彩