×

log4net配置

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

admin admin 发表于2023-05-27 23:37:02 浏览37 评论0

抢沙发发表评论

本文目录

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使用Oracle数据库记录日志


创建日志表
要把日志持久化,必须在数据库中创建一张用来存储日志信息的表,表内字段为日志
的一个主要属性包括:操作类,执行方法,打印时间,日志级别,日志内容。
CREATE TABLE RESLOG (LOGID VARCHAR2(20) NOT NULL,
CLASS VARCHAR2(200),
METHOD VARCHAR2(100),
CREATETIME DATE,
LOGLEVEL VARCHAR2(50),
MSG VARCHAR2(4000))
因为存储的类为类的全部路径,所以CLASS字段长度需要比较大。
2、日志管理配置
LOG4J主要有两种配置文件.properties和.xml,这里以properties文件为基础来讲
述,关于XML文件的配置,相信大家看完下面的介绍也一样能轻松完成。

如何配置和使用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...