我的问题是,我不能代码日志(谁写下来,你在你的程序做的每一个动作的一个)。所以我问你怎么可以创建日志,还有一件事我这里有这样的代码。我认为这是一个用于创建日志,但我不知道如何编辑必须在下面的代码进行编辑的事。有人能帮我吗?
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);
}
}
}
我建议你寻找到一个日志框架,如果它是实际供您使用比你显示这个类以外的东西。看看Serilog甚至NLOG。他们精心设计的线程安全性和效率。
要使用这个类,或任何类别(不是静态)创建具有new
一个实例:
LogWriter logger = new LogWriter("a message here..");
不幸的是这个班的目的是让你无法不写日志条目,所以你会得到它实例“这里的消息。”在这一点上写入日志。
现在,你有一个实例就可以调用它的方法,例如:
logger.LogWrite("This is a log message...");
你应该能够看到你的日志条目在LOGG.txt文件在同一文件夹作为您的程序。
不要只是这个记录器的角度来考虑这一点。如果您有更多的编程经验,你就已经知道如何做到这一点。投资教程一点点时间会很长的路要走。