惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LINUX DO - 热门话题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Project Zero
Project Zero
V
Vulnerabilities – Threatpost
Cisco Talos Blog
Cisco Talos Blog
P
Palo Alto Networks Blog
C
Cisco Blogs
A
Arctic Wolf
月光博客
月光博客
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
量子位
小众软件
小众软件
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
N
Netflix TechBlog - Medium
K
Kaspersky official blog
人人都是产品经理
人人都是产品经理
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
Y
Y Combinator Blog
P
Proofpoint News Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
M
MIT News - Artificial intelligence
T
Threat Research - Cisco Blogs
S
Schneier on Security
D
Docker
Scott Helme
Scott Helme
MyScale Blog
MyScale Blog
Spread Privacy
Spread Privacy
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
GbyAI
GbyAI
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
The Hacker News
The Hacker News
H
Help Net Security
Simon Willison's Weblog
Simon Willison's Weblog
J
Java Code Geeks
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tenable Blog
B
Blog
Know Your Adversary
Know Your Adversary
IT之家
IT之家

博客园 - 周末

JS判断IE6,ie7,ie8,ff ASP.NET(C#) 四舍五入、进一法、舍位(取整,舍去小数,向负无穷舍入)函数 在线用户统计的实现方法 HttpModule与HttpHandler详解 IE bug: 1像素的dotted/dashed边框 JS日期计算函数 同时兼容ie和ff的获取事件的方法 关于JS冒泡的问题 jQuery load()方法的美妙用法 兼容各主流浏览器的简单拖拽drag CSS 使用expression方法优化 判断 iframe 是否加载完成的完美方法 setCapture,captureEvents,releaseCapture 的技巧。 经典左右两列布局CSS 准确取得当前滚动条的位置 不常用的有意思的标签:optgroup log4net的日志输出格式-log4net.Layout.PatternLayout用法 FireFox使用技巧 vs2008.net多语言实现方法
log4net 将日志按不同类型写入多个文件
周末 · 2009-06-25 · via 博客园 - 周末

<log4net>
   
<root>
     
<!--
           
<level value="ALL" />
           
<appender-ref ref="rootFile" />
           
-->
   
</root>
   
<logger name="Livan's Logger">
     
<level value="ALL" />
     
<appender-ref ref="Loging" />
     
<appender-ref ref="EventLoging"/>
     
<appender-ref ref="ErrorLoging" />
   
</logger>
   
<!--信息日志-->
   
<appender name="Loging" type="log4net.Appender.RollingFileAppender,log4net" >
     
<param name="File" value="Log\log.txt" />
     
<param name="AppendToFile" value="true" />
     
<param name="RollingStyle" value="Date" />
     
<param name="DatePattern" value="yyyyMMdd" />
     
<param name="StaticLogFileName" value="true" />
     
<layout type="log4net.Layout.PatternLayout,log4net">
       
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"  />
       
<param name="Header" value="&#13;&#10;" />
     
</layout>
     
<filter type="log4net.Filter.LevelRangeFilter">
       
<param name="LevelMin" value="INFO" />
       
<param name="LevelMax" value="INFO" />
     
</filter>
   
</appender>
   
<!--警告,注意,通知日志-->
   
<appender name="EventLoging" type="log4net.Appender.RollingFileAppender,log4net" >
     
<param name="File" value="Log\log_event.txt" />
     
<param name="AppendToFile" value="true" />
     
<param name="RollingStyle" value="Date" />
     
<param name="DatePattern" value="yyyyMMdd" />
     
<param name="StaticLogFileName" value="true" />
     
<layout type="log4net.Layout.PatternLayout,log4net">
       
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}%newline%message%n" />
       
<param name="Header" value="&#13;&#10;[Header]&#13;&#10;" />
       
<param name="Footer" value="[Footer]&#13;&#10;" />
     
</layout>
     
<filter type="log4net.Filter.LevelRangeFilter">
       
<param name="LevelMin" value="WARN" />
       
<param name="LevelMax" value="WARN" />
     
</filter>
   
</appender>
   
<!--错误日志-->
   
<appender name="ErrorLoging" type="log4net.Appender.RollingFileAppender,log4net" >
     
<param name="File" value="Log\log_error.txt" />
     
<param name="AppendToFile" value="true" />
     
<param name="RollingStyle" value="Date" />
     
<param name="DatePattern" value="yyyyMMdd" />
     
<param name="StaticLogFileName" value="true" />
     
<layout type="log4net.Layout.PatternLayout,log4net">
       
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}%newline%message%n" />
       
<param name="Header" value="&#13;&#10;[Header]&#13;&#10;" />
       
<param name="Footer" value="[Footer]&#13;&#10;" />
     
</layout>
     
<filter type="log4net.Filter.LevelRangeFilter">
       
<param name="LevelMin" value="ERROR" />
       
<param name="LevelMax" value="ERROR" />
     
</filter>
   
</appender>
 
</log4net>

调用方法:

log4net.ILog log = log4net.LogManager.GetLogger("Livan's Logger");
log.Info(message);
log.Warn(message);
...