log4net配置(如何配置和使用log4net日志)

:暂无数据 2026-06-15 06:30:01 3

log4net配置(如何配置和使用log4net日志)

大家好,log4net配置相信很多的网友都不是很明白,包括如何配置和使用log4net日志也是一样,不过没有关系,接下来就来为大家分享关于log4net配置和如何配置和使用log4net日志的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

如何配置和使用log4net日志

1.先弄个日志记录的类

/// 《summary》
/// 使用LOG4NET记录日志的功能,在WEB.CONFIG里要配置相应的节点
/// 《/summary》
public class LogHelper
{
//log4net日志专用
public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger(“loginfo“);
public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger(“logerror“);

public static void SetConfig()
{
log4net.Config.XmlConfigurator.Configure();
}

public static void SetConfig(FileInfo configFile)
{
log4net.Config.XmlConfigurator.Configure(configFile);
}
/// 《summary》
/// 普通的文件记录日志
/// 《/summary》
/// 《param name=“info“》《/param》
public static void WriteLog(string info)
{
if (loginfo.IsInfoEnabled)
{
loginfo.Info(info);
}
}
/// 《summary》
/// 错误日志
/// 《/summary》
/// 《param name=“info“》《/param》
/// 《param name=“se“》《/param》
public static void WriteLog(string info, Exception se)
{
if (logerror.IsErrorEnabled)
{
logerror.Error(info, se);
}
}

}
2.WEB.CONFIG配置
在 configSections 节点上添加:
《section name=“log4net“ type=“log4net.Config.Log4NetConfigurationSectionHandler,log4net“ /》
然后配置单独的节点:

《!--日志--》
《log4net》
《logger name=“logerror“》
《level value=“ERROR“ /》
《appender-ref ref=“ErrorAppender“ /》
《/logger》
《logger name=“loginfo“》
《level value=“INFO“ /》
《appender-ref ref=“InfoAppender“ /》
《/logger》
《appender name=“ErrorAppender“ type=“log4net.Appender.RollingFileAppender“》
《param name=“File“ value=“E:\xxx.com\xx.xxx.com\App_Log\Error\ErrorLog.log“ /》
《param name=“AppendToFile“ value=“true“ /》
《param name=“MaxSizeRollBackups“ value=“100“ /》
《param name=“MaximumFileSize“ value=“1MB“ /》
《param name=“RollingStyle“ value=“Size“ /》
《param name=“StaticLogFileName“ value=“true“ /》
《layout type=“log4net.Layout.PatternLayout“》
《param name=“ConversionPattern“ value=“%-5p %d [%c] %m%n“ /》
《/layout》
《/appender》
《appender name=“InfoAppender“ type=“log4net.Appender.RollingFileAppender“》
《param name=“File“ value=“E:\xxx.com\xxx.xxx.com\App_Log\Info\InfoLog.log“ /》
《param name=“AppendToFile“ value=“true“ /》
《param name=“MaxSizeRollBackups“ value=“100“ /》
《param name=“MaximumFileSize“ value=“1MB“ /》
《param name=“RollingStyle“ value=“Size“ /》
《param name=“StaticLogFileName“ value=“true“ /》
《layout type=“log4net.Layout.PatternLayout“》
《param name=“ConversionPattern“ value=“%-5p %d [%c] %m%n“ /》
《/layout》
《/appender》

《/log4net》
3.在GOLBAL文件里调用写日志:
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
//初始日志的配置
LogHelper.SetConfig();
}

void Application_Error(object sender, EventArgs e)
{
//在出现未处理的错误时运行的代码
Exception objExp = HttpContext.Current.Server.GetLastError();
string username = ““;
string userid = ““;
if (Session[“ulogin“] != null)
{
string uinfo=Session[“ulogin“].ToString().Split(’|’);
userid = uinfo;
username = uinfo;
}
Aotain114.Public.LogHelper.WriteLog(“\r\n用户ID:“+userid+“\r\n用户名:“+username+“\r\n客户机IP:“ + Request.UserHostAddress + “\r\n错误地址:“ + Request.Url + “\r\n异常信息:“ + Server.GetLastError().Message, objExp);

}

如何配置log4net以便log.IsDebugEnabled为true

1.先弄个日志记录的类 /// /// 使用LOG4NET记录日志的功能,在WEB.CONFIG里要配置相应的节点 /// public class LogHelper { //log4net日志专用 public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger(“loginfo“); public...

log4net配置文件怎么记录ip跟错误页地址

第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。
第二步:程序启动时读取log4net的配置文件。
如果是CS程序,在根目录的Program.cs中的Main方法中添加:
log4net.Config.XmlConfigurator.Configure();
如果是BS程序,在根目录的Global.asax.cs(没有新建一个)中的Application_Start方法中添加:
log4net.Config.XmlConfigurator.Configure();

文章分享结束,log4net配置和如何配置和使用log4net日志的答案你都知道了吗?欢迎再次光临本站哦!

log4net配置(如何配置和使用log4net日志)

本文编辑:admin

更多文章:


androidapp源码免费下载(如何实现APK的反编译得到APK的源码)

androidapp源码免费下载(如何实现APK的反编译得到APK的源码)

本篇文章给大家谈谈androidapp源码免费下载,以及如何实现APK的反编译得到APK的源码对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月22日 18:00

security的反义词(risk的反义词)

security的反义词(risk的反义词)

大家好,今天小编来为大家解答以下的问题,关于security的反义词,risk的反义词这个很多人还不知道,现在让我们一起来看看吧!

2026年9月22日 15:40

二郎神杨戬简笔画(二郎神怎么画)

二郎神杨戬简笔画(二郎神怎么画)

本篇文章给大家谈谈二郎神杨戬简笔画,以及二郎神怎么画对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月22日 10:50

service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)

service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)

大家好,关于service pack 3很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思的知识点,相信应该可以解决大家的一

2026年9月22日 10:20

html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)

html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)

本篇文章给大家谈谈html代码怎么写大佬教程,以及html网页的题来个大佬,写代码,题目在图上对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月22日 10:10

结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)

结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)

本篇文章给大家谈谈结构体内又一个struct,以及c++ 在结构体中再嵌入一个结构体如何调用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月22日 09:40

next是什么意思英语(next是什么单词)

next是什么意思英语(next是什么单词)

本篇文章给大家谈谈next是什么意思英语,以及next是什么单词对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月22日 07:50

美国参议院人数(美国每个州的议员人数取决于什么)

美国参议院人数(美国每个州的议员人数取决于什么)

大家好,今天小编来为大家解答以下的问题,关于美国参议院人数,美国每个州的议员人数取决于什么这个很多人还不知道,现在让我们一起来看看吧!

2026年9月22日 05:20

高中信息技术python(高考信息技术用的是什么语言)

高中信息技术python(高考信息技术用的是什么语言)

今天给各位分享高考信息技术用的是什么语言的知识,其中也会对高考信息技术用的是什么语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月22日 02:50

cocos creator中文(cocoscreator和cocoscreator3d的区别)

cocos creator中文(cocoscreator和cocoscreator3d的区别)

各位老铁们好,相信很多人对cocos creator中文都不是特别的了解,因此呢,今天就来为大家分享下关于cocos creator中文以及cocoscreator和cocoscreator3d的区别的问题知识,还望可以帮助大家,解决大家的

2026年9月22日 02:30

最近更新

舟山陵县个人网站建设多少钱?
2026-09-22 21:55:26 浏览:0
中企动力网站如何制作企业官网
2026-09-22 21:54:58 浏览:0
如何建设一个成功的极速漫画网站
2026-09-22 21:54:20 浏览:0
南京小程序定制开发如何避免踩坑
2026-09-22 21:53:05 浏览:0
热门文章

wait for you杨和苏(大家听下(wait for you)这首英文歌的开头那段音乐)
2026-06-13 16:20:04 浏览:22
刷关键字排名怎么操作最有效?
2026-09-14 20:02:13 浏览:14
oppo a9拆机教程(oppoa9拆机教程)
2026-06-13 10:40:02 浏览:12
标签列表