ASP.NET网站log4net记录
来源:互联网 发布:大凤号航空母舰知乎 编辑:程序博客网 时间:2024/06/05 21:26
项目的需求是,使用log4net记录,并且记录用户的登录信息及状态,要用户添加的,修改,删除的操作日志,然后,我使用每天4个文本来记录的日志
步骤:
1.配置文件
protected void Application_Start(object sender, EventArgs e) { //读取配置文件 log4net log4net.Config.XmlConfigurator.Configure(); }
<span style="font-size:14px;"><configuration> <configSections> <!--log4net connection--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <!--log4net configuration start --> <log4net> <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --> <!-- Set root logger level to ERROR and its appenders --> <root> <level value="INFO"/> </root> <logger name="SysLogin" > <level value="INFO"/> <appender-ref ref="SystemLogin"/> </logger> <logger name="SysAdd" > <level value="INFO"/> <appender-ref ref="SystemAdd"/> </logger> <logger name="SysUpdate" > <level value="INFO"/> <appender-ref ref="SystemUpdate"/> </logger> <logger name="SysDelete" > <level value="INFO"/> <appender-ref ref="SystemDelete"/> </logger> <!-- 这是记录登录信息 --> <appender name="SystemLogin" type="log4net.Appender.RollingFileAppender,log4net"> <!-- 文件路径 --> <param name="File" value="Log/Login/"/> <param name="AppendToFile" value="true"/> <param name="RollingStyle" value="Date"/> <!--一个文件只存储1MB大小,超出自动创建新的--> <param name="MaximumFileSize" value="1MB"/> <param name="DatePattern" value=""Login_Logs_"yyyyMMdd".txt""/> <!--是否只允许写于一个文件--> <param name="StaticLogFileName" value="false"/> <!--最小锁定模型以允许多个进程可以写入同一个文件--> <param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock" /> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%message %n"/> <param name="Header" value=""/> <param name="Footer" value=""/> </layout> </appender> <!-- 这是记录添加 --> <appender name="SystemAdd" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="Log/Operation/"/> <param name="AppendToFile" value="true"/> <param name="RollingStyle" value="Date"/> <!--一个文件只存储1MB大小,超出自动创建新的--> <param name="MaximumFileSize" value="1MB"/> <param name="DatePattern" value=""MemberMng_Logs_"yyyyMMdd".txt""/> <!--是否只允许写于一个文件--> <param name="StaticLogFileName" value="false"/> <!--最小锁定模型以允许多个进程可以写入同一个文件--> <param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock"/> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%message %n"/> <param name="Header" value=""/> <param name="Footer" value=""/> </layout> </appender> <!-- 这是记录修改 --> <appender name="SystemUpdate" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="Log/Operation/"/> <param name="AppendToFile" value="true"/> <param name="RollingStyle" value="Date"/> <!--一个文件只存储1MB大小,超出自动创建新的--> <param name="MaximumFileSize" value="1MB"/> <param name="DatePattern" value=""CustomerMng_Logs_"yyyyMMdd".txt""/> <!--是否只允许写于一个文件--> <param name="StaticLogFileName" value="false"/> <!--最小锁定模型以允许多个进程可以写入同一个文件--> <param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock"/> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%message %n"/> <param name="Header" value=""/> <param name="Footer" value=""/> </layout> </appender> <!-- 这是记录删除 --> <appender name="SystemDelete" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="Log/Operation/"/> <param name="AppendToFile" value="true"/> <param name="RollingStyle" value="Date"/> <!--一个文件只存储1MB大小,超出自动创建新的--> <param name="MaximumFileSize" value="1MB"/> <param name="DatePattern" value=""CustomerMng_Logs_"yyyyMMdd".txt""/> <!--是否只允许写于一个文件--> <param name="StaticLogFileName" value="false"/> <!--最小锁定模型以允许多个进程可以写入同一个文件--> <param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock"/> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%message %n"/> <param name="Header" value=""/> <param name="Footer" value=""/> </layout> </appender> <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net"> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/> </layout> </appender> </log4net> <!--log4net configuration end --></configuration></span>
2.调用类
using log4net;[assembly: log4net.Config.XmlConfigurator(Watch = true)]namespace BLL{ /// <summary> /// log4net记录类 /// </summary> public class LogHelper { /// <summary> /// 记录登录信息 /// </summary> public static void WriteLogin(string message) { ILog loginfo = LogManager.GetLogger("SysLogin"); if (loginfo.IsInfoEnabled) { loginfo.Info(message); } } /// <summary> /// 记录添加信息 /// </summary> public static void WriteAdd(string message) { try { ILog loginLog = LogManager.GetLogger("SysAdd"); if (loginLog.IsInfoEnabled) { loginLog.Info(message); } } catch { } } /// <summary> /// 记录修改信息 /// </summary> public static void WriteModify(string message) { try { ILog memberMngLog = LogManager.GetLogger("SysUpdate"); if (memberMngLog.IsInfoEnabled) { memberMngLog.Info(message); } } catch { } } /// <summary> /// 记录删除信息 /// </summary> public static void WriteDelete(string message) { try { ILog customerLog = LogManager.GetLogger("SysDelete"); if (customerLog.IsInfoEnabled) { customerLog.Info(message); } } catch { } } }}
3.至于调用该类
LogHelper.WriteLogin("登录成功!2015-03-31 登录人:admin");
然后我们可以去项目根路径下找Log/Login/ 就可以查看txt文件了
1 0
- ASP.NET网站log4net记录
- ASP.NET之Log4net记录
- asp.net mvc中加入log4net记录错误日志
- asp.net log4net 配置
- asp.net log4net 设置
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- net日记记录log4net用法
- [ASP.NET]Log4Net全攻略
- Asp.NET log4net 的用法
- Log4Net with ASP.NET 3.5
- ASP.NET-log4net使用简介
- asp.net log4net 使用教程
- 开发ASP.NET网站记录(1)
- asp.net网站记录全局错误
- 在.net网站项目中使用log4net 记录日志到sqlserver 数据库
- Log4Net异常日志记录在asp.net mvc3.0的应用
- asp.net Web项目中使用Log4Net进行错误日志记录
- duang!当CRM遇到项目管理“客户项目管理系统”
- 关于有符号数的一些测试
- [转]新型的按键扫描程序
- 收藏
- hadoop 常见问题
- ASP.NET网站log4net记录
- Symantec NetBackup 7.6技术手册合集
- adb shell am 的用法
- IOS开发之实现App消息推送(最新)
- PHP学习记录_mysql连接
- ubuntu 14.04桌面版下安装openssh-server以及通过xshell远程连接该服务器(ubuntu)
- php 把数组处理成csv格式
- Java冒泡排序
- Hibernate数据库配置文件(mysql),注意字符集配置