c# 如何创建用户活动的日志

本文关键字:用户 活动 日志 创建 何创建 | 更新日期: 2023-09-27 17:56:37

我创建了一个简单的应用程序来将文件从我的计算机复制到闪存驱动器,我想有一个用户活动的日志。喜欢:启动和关闭应用程序的时间。复制的文件夹或文件的路径以及目标的路径。新创建的文件夹的时间和名称...等。

我还没有尝试任何事情,因为我不知道该怎么做。

我需要但将记录的数据放入文本文件中。我正在使用Windows窗体

提前谢谢你。

c# 如何创建用户活动的日志

当我想要一个简单的文本文件日志时,我已经使用了这样的东西:

    static void LogThis(string logMessage)
    {
        Console.WriteLine(logMessage);
        using (StreamWriter writer = new StreamWriter(FileDate() + ".txt", true))
        {
            writer.WriteLine(logMessage);
            writer.WriteLine();
        }
    }
    static string FileDate()
    {
        return DateTime.Now.ToString("yyyy") + "-" + DateTime.Now.ToString("MM") + "-" + DateTime.Now.ToString("dd");
    }

用法:

LogThis("I'm logging this!");
使用

System.Diagnostics 命名空间,使用事件日志:

来源: http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.110).aspx

if(!EventLog.SourceExists("MySource"))
    {
         //An event log source should not be created and immediately used. 
         //There is a latency time to enable the source, it should be created 
         //prior to executing the application that uses the source. 
         //Execute this sample a second time to use the new source.
        EventLog.CreateEventSource("MySource", "MyNewLog");
        Console.WriteLine("CreatedEventSource");
        Console.WriteLine("Exiting, execute the application a second time to use the source.");
        // The source is created.  Exit the application to allow it to be registered. 
        return;
    }
EventLog myLog = new EventLog();
    myLog.Source = "MySource";
    // Write an informational entry to the event log.    
    myLog.WriteEntry("Writing to event log.");