当前位置:编程学习 > C#/ASP.NET >>

LOG4NET怎么样实现用户所的操作的跟踪? 最好生成文本存起来

LOG4NET怎么样实现用户所的操作的跟踪? 最好生成文本存起来 
  哪位大虾有实例  给个 谢谢啦 --------------------编程问答-------------------- 一个简单的例子:
   /// <summary>
    /// 日志类(常用的都是用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();
                }
            }
        } 
--------------------编程问答-------------------- 请问  LOG4NET.XML文件应该怎么配置?
  我现在生成的文件里边没有用户的操作信息
只有系统信息和一些错误信息 --------------------编程问答--------------------
引用 2 楼 so_48009664 的回复:
请问  LOG4NET.XML文件应该怎么配置?
   我现在生成的文件里边没有用户的操作信息
 只有系统信息和一些错误信息

暂时没有好想法,有个思路,仅供参考。比方说用户点击了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) 
    {
        //在应用程序启动时运行的代码\
        
        // 注册日志配置
        log4net.Config.XmlConfigurator.Configure();
    }
--------------------编程问答-------------------- http://download.csdn.net/source/1859370完整的解决方案,懒得看代码直接下这个吧。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,