如何修复和建立在C#编程访问数据库日志

问题描述 投票:0回答:1

我的问题是,我不能代码日志(谁写下来,你在你的程序做的每一个动作的一个)。所以我问你怎么可以创建日志,还有一件事我这里有这样的代码。我认为这是一个用于创建日志,但我不知道如何编辑必须在下面的代码进行编辑的事。有人能帮我吗?

public class LogWriter
    {
        private string m_exePath = string.Empty;
        public LogWriter(string logMessage)
        {
            LogWrite(logMessage);
        }
        public void LogWrite(string logMessage)
        {
            m_exePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            try
            {
                using (StreamWriter w = File.AppendText(m_exePath + "\\" + "LOGG.txt"))
                {
                    Log(logMessage, w);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("new"+ex);
            }
        }

        public void Log(string logMessage, TextWriter txtWriter)
        {
            try
            {
                txtWriter.Write("\r\nLog Entry : ");
                txtWriter.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(),
                    DateTime.Now.ToLongDateString());
                txtWriter.WriteLine("  :");
                txtWriter.WriteLine("  :{0}", logMessage);
                txtWriter.WriteLine("-------------------------------");
            }
            catch (Exception ex)
            {
                MessageBox.Show("old"+ex);
            }
        }
    }
c# database ms-access-2007
1个回答
0
投票

我建议你寻找到一个日志框架,如果它是实际供您使用比你显示这个类以外的东西。看看Serilog甚至NLOG。他们精心设计的线程安全性和效率。

要使用这个类,或任何类别(不是静态)创建具有new一个实例:

LogWriter logger = new LogWriter("a message here..");

不幸的是这个班的目的是让你无法不写日志条目,所以你会得到它实例“这里的消息。”在这一点上写入日志。

现在,你有一个实例就可以调用它的方法,例如:

logger.LogWrite("This is a log message...");

你应该能够看到你的日志条目在LOGG.txt文件在同一文件夹作为您的程序。

不要只是这个记录器的角度来考虑这一点。如果您有更多的编程经验,你就已经知道如何做到这一点。投资教程一点点时间会很长的路要走。

© www.soinside.com 2019 - 2024. All rights reserved.