LOG4NET怎么样实现用户所的操作的跟踪? 最好生成文本存起来
LOG4NET怎么样实现用户所的操作的跟踪? 最好生成文本存起来哪位大虾有实例 给个 谢谢啦 --------------------编程问答-------------------- 一个简单的例子:
/// <summary>--------------------编程问答-------------------- 请问 LOG4NET.XML文件应该怎么配置?
/// 日志类(常用的都是用log4net,这里简陋地实现一个写入文本日志类)
/// </summary>
public static class Logger
{
/// <summary>
/// 写入异常日志
/// </summary>
/// <param name="ex"></param>
public static void WriteFileLog(string exMsg, string path)
{
FileStream fs = null;
StreamWriter m_streamWriter = null;
try
{
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
path = path + "\\" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(DateTime.Now.ToString() + "\n");
m_streamWriter.WriteLine("-----------------------------------------------------------");
m_streamWriter.WriteLine("-----------------------------------------------------------");
m_streamWriter.WriteLine(exMsg);
m_streamWriter.WriteLine("-----------------------------------------------------------");
m_streamWriter.WriteLine("-----------------------------------------------------------");
m_streamWriter.Flush();
}
finally
{
if (m_streamWriter != null)
{
m_streamWriter.Close();
}
if (fs != null)
{
fs.Close();
}
}
}
我现在生成的文件里边没有用户的操作信息
只有系统信息和一些错误信息 --------------------编程问答--------------------
暂时没有好想法,有个思路,仅供参考。比方说用户点击了button,可以在button事件中讲 此操作添加到日中中。CCL.Logger.Log.Error("Test for log4net:用户点击了button");
namespace ply.CCL
{
/// <summary>
/// 类,事件日志类。
/// 单态封装log4net
/// </summary>
public class Logger
{
// 私有静态字段,并初始化
private static log4net.ILog log = null;
private static object lockHelper = new object();
// 共有静态属性
public static log4net.ILog Log
{
get
{
if (log == null)
{
lock (lockHelper)
{
if (log == null)
{
log = log4net.LogManager.GetLogger("File");
}
}
}
return log;
}
}
}
}
webconfig:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net debug="true">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="SysLog/log.txt"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
</layout>
</appender>
<logger name="File">
<level value="All"/>
<appender-ref ref="LogFileAppender"/>
</logger>
</log4net>
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true">
</compilation>
<trace enabled="true" pageOutput="false" requestLimit="40" localOnly="false"/>
<authentication mode="Forms" />
</system.web>
</configuration>
记录操作:
ply.CCL.Logger.Log.Info("Test for log4net:");
gobal.asax中:
void Application_Start(object sender, EventArgs e)--------------------编程问答-------------------- http://download.csdn.net/source/1859370完整的解决方案,懒得看代码直接下这个吧。
{
//在应用程序启动时运行的代码\
// 注册日志配置
log4net.Config.XmlConfigurator.Configure();
}
补充:.NET技术 , ASP.NET