为Windows应用程序生成LOG文件

时间:2016-02-29 10:57:07

标签: c#

我有一个Windows应用程序,我有一些功能,如查找和替换,更改日期格式等。

通过生成LOG文件,我想跟踪在我的Windows应用程序中对该文件所做的修改。

任何人都可以帮我实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

如果要记录应用程序执行的操作,可以将它们写入外部文件。

private void Log(string text, bool LineBreak)
    {
        try
        {
            if (LineBreak)
            {
                File.AppendAllText("LogFile.txt", System.Environment.NewLine + System.Environment.NewLine);
            }
            File.AppendAllText("LogFile.txt", System.Environment.NewLine + DateTime.Now + ":- " + text);
        }
        catch
        {
        }
    }

记录这样的例外:

private void LogException(Exception ex)
    {
        try
        {
            File.AppendAllText("LogFile.txt", System.Environment.NewLine + DateTime.Now + ":- Main Exception:");
            File.AppendAllText("LogFile.txt", System.Environment.NewLine + ex.Message);
            File.AppendAllText("LogFile.txt", System.Environment.NewLine + ex.StackTrace);

            File.AppendAllText("LogFile.txt", System.Environment.NewLine + System.Environment.NewLine + "Inner Exception:");
            File.AppendAllText("LogFile.txt", System.Environment.NewLine + ex.InnerException.Message);
            File.AppendAllText("LogFile.txt", System.Environment.NewLine + ex.InnerException.StackTrace);
        }
        catch
        {
        }
    }

答案 1 :(得分:0)

可以通过

对跟踪输出进行一些记录
Trace.WriteLine("Some message");

并挂钩跟踪侦听器,它实现

TraceListener

或使用预先设定的侦听器。可以在MSDN上找到全面的教程。