用户操作
[即时聊天] [发私信] [加为好友]
爱你网ID:goody9807
149919次访问,排名553,好友243人,关注者0人。
http://www.cnblogs.com/goody9807
http://www.51ini.com
goody9807的文章
原创 93 篇
翻译 0 篇
转载 139 篇
评论 90 篇
爱你网的公告








一个不错的P2P软件,里面肯定有你要的资源

我的爱你网,讨论.Net


最近评论
Kaelzhang:您好,今天无意路过这里,发现阁下转载了本站的日志。可能你是从其他的地方转载的,也有可能是从本站转载的。

但是不论是哪一种情况,请加上本站原文的有效链接,http://yottaworks.net/general/142/
或者
http://www.kael.com.cn

感谢您的支持,遵守Creative Commons,互相……
xiaojiit:能不能支态变宽呢?
z392989029:美女,你也学编程吗。
这个东西我还是不会用
z392989029:美女,你也学编程吗。
这个东西我还是不会用
hhshang:楼主你做过这个打字程序,如果做了,可不可以发一份给我学习一下呀,我的邮箱是:zeng_xianchun@126.com
文章分类
收藏
相册
Csdn专用
个人专用
XML相关资料
XML Server与XML-enabled Web Server介绍
xmlhttp发送 xml 例子详解
在Asp.net里显示XML格式内容.
树的资料
asp.net中的treeview 怎么用
数据库连接
CSDN数据库连接大全
DSN方式连接数据库
杂类
100分问一个突然出现的Cookie问题,关于添加/删除Cookie的。
c#存取图片 (RSS)
我的主页(RSS)
高效.TEXTBLOG技巧终结篇
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 如何在一个工程里面实现不同的功能打入不同的日志文件中【log4net】 收藏

新一篇: jboss配置入门(一)  | 旧一篇: Log4Net使用指南

config配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    
<configSections>
        
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
    
</configSections>
    
<log4net>
        
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
            
<file value="log/log.txt" />
            
<appendToFile value="true" />
            
<maximumFileSize value="300KB" />
            
<maxSizeRollBackups value="2" />
            
<layout type="log4net.Layout.PatternLayout">
                
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
            
</layout>
        
</appender>
        
<appender name="LoginFile" type="log4net.Appender.RollingFileAppender">
            
<file value="log/login.txt" />
            
<appendToFile value="true" />
            
<maximumFileSize value="300KB" />
            
<maxSizeRollBackups value="2" />
            
<layout type="log4net.Layout.PatternLayout">
                
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
            
</layout>
        
</appender>
        
<root>
            
<level value="ALL" />
            
<appender-ref ref="RollingFile" />
        
</root>
        
<logger name="LoginFile">
            
<level value="ALL" />
            
<appender-ref ref="LoginFile" />
        
</logger>
    
</log4net>
</configuration>

可以增加多个logger节和appender节配合使用
<level value="ALL"/> 这句话意思是针对Warn、Debug、Info所有级别的提示都使用下面的介质

服务器端代码如下:
namespace log4net
{
    
/// <summary>
    
/// Summary description for Class1.
    
/// </summary>

    class Class1
    
{
        
/// <summary>
        
/// The main entry point for the application.
        
/// </summary>
        
/// 

        public static readonly log4net.ILog log2 = log4net.LogManager.GetLogger("LoginFile");
        
public static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        [STAThread]
        
static void Main(string[] args)
        
{
            log2.Info(
"----info----");
            log2.Warn(
"----info----");
            log2.Debug(
"----info----");
            log.Info(
"----info----");
            log.Warn(
"----info----");
            log.Debug(
"----info----");
            
        }

    }

}

Log4net框架定义了一个叫做LogManager的类,用来管理所有的logger对象。它有一个GetLogger()静态方法,用我们提供的名字参数来检索已经存在的Logger对象。如果框架里不存在该Logger对象,它也会为我们创建一个Logger对象。代码如下所示:

log4net.ILog log = log4net.LogManager.GetLogger("logger-name");

通常来说,我们会以类(class)的类型(type)为参数来调用GetLogger(),以便跟踪我们正在进行日志记录的类。传递的类(class)的类型(type)可以用typeof(Classname)方法来获得,或者可以用如下的反射方法来获得:

System.Reflection.MethodBase.GetCurrentMethod().DeclaringType

尽管符号长了一些,但是后者可以用于一些场合,比如获取调用方法的类(class)的类型(type)

程序中用到了就记录下来,如有什么不对的地方请指出!

 

发表于 @ 2007年08月08日 18:47:00|评论(loading...)|编辑

新一篇: jboss配置入门(一)  | 旧一篇: Log4Net使用指南

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 爱你网