博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Log4的使用
阅读量:5102 次
发布时间:2019-06-13

本文共 3111 字,大约阅读时间需要 10 分钟。

1

 

配置文件中

<configuration>

<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<!--错误日志配置-->
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogError\\"/>
<!--文件路径-->
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="100"/>
<param name="MaxFileSize" value="10240"/>
<param name="StaticLogFileName" value="false"/>
<param name="DatePattern" value="yyyyMMdd"/>
<param name="RollingStyle" value="Date"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异 常 类:%c [%x] %n%m %n "/>

</layout>

</appender>

<!--信息日志配置-->
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogInfo\\"/>
<!--文件路径-->
<param name="AppendToFile" value="true"/>
<param name="MaxFileSize" value="10240"/>
<param name="MaxSizeRollBackups" value="100"/>
<param name="StaticLogFileName" value="false"/>
<param name="DatePattern" value="yyyyMMdd"/>
<param name="RollingStyle" value="Date"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%n日志时间:%d [%t] %n日志级别:%-5p %n日 志 类:%c [%x] %n%m %n"/>
</layout>

</appender>

<!--控制台-->
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%5level [%thread] (%file:%line) - %message%newline"/>
</layout>
</appender>
<!--log4net.LogManager.GetLogger("logerror")用这个来选择这种类型-->
<logger name="logerror">
<level value="ERROR"/>
<appender-ref ref="ErrorAppender"/>
</logger>
<!--log4net.LogManager.GetLogger("loginfo")用这个来选择这种类型-->
<logger name="loginfo">
<level value="INFO"/>
<appender-ref ref="InfoAppender"/>
</logger>
<!--<root>
<level value="INFO"/>
<appender-ref ref="InfoAppender"/>
<appender-ref ref="ConsoleAppender"/>

</root>-->

</log4net>

 

 

2 添加一个类库

 

public class LogHelper

{
public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror"); //选择<logger name="logerror">的配置

static LogHelper()

{
SetConfig();
}

/// <summary>

/// 默认配置。按配置文件
/// </summary>
public static void SetConfig()
{
log4net.Config.XmlConfigurator.Configure();
}

/// <summary>

/// 写日志。出错时会写入
/// </summary>
/// <param name="info"></param>
/// <param name="se"></param>
public static void WriteErrorLog(string info, Exception se)
{
if (logerror.IsErrorEnabled)
{
logerror.Error(info, se);
}
}

public static void WriteErrorLog(string info)

{
if (logerror.IsErrorEnabled)
{
logerror.Error(info);
}
}

/// <summary>

/// 记录信息日志
/// </summary>
/// <param name="info"></param>
public static void WriteInfoLog(string info)
{
if (logerror.IsErrorEnabled)
{
logerror.Info(info);
}
}

/// <summary>

/// 记录警告日志
/// </summary>
/// <param name="info"></param>
public static void WriteWarnLog(string info)
{
if (logerror.IsErrorEnabled)
{
logerror.Warn(info);
}
}
}

 3 实咧调用

protected void Page_Load(object sender, EventArgs e)

{
    LogHelper.WriteErrorLog("异常信息测试");
}

 

转载于:https://www.cnblogs.com/cdaq/p/4593244.html

你可能感兴趣的文章
loadrunner基础学习笔记二
查看>>
【Qt开发】Qt中显示图像的两种方法对比
查看>>
android获取内置和外置SD卡路径 - z
查看>>
常见 HTTP/FTP/WebSocket 错误代码大全 - 转
查看>>
华为lab-rs-v1-1.5_smart link
查看>>
String及其常用API
查看>>
php笔记--php安装
查看>>
封装特效记录--持续更新
查看>>
使用VIsio绘制E-R图
查看>>
Linux文件类型 扩展名的作用
查看>>
MySQL常用命令基础操作
查看>>
五种进程调度的算法实现(二)
查看>>
MySQL数据库的登陆
查看>>
linux解压缩6层
查看>>
fork详解
查看>>
原型模式(Prototype)C++实现
查看>>
【poj2373】Dividing the Path【单调队列优化dp】
查看>>
【bzoj3000】Big Number 【斯特林公式】
查看>>
宕机重启服务监测
查看>>
分析wordpress搭建的网站百度收录不好的原因
查看>>