Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows服务中写入错误日志?_C#_Logging_Service_Error Handling_Remoting - Fatal编程技术网

C# 如何在Windows服务中写入错误日志?

C# 如何在Windows服务中写入错误日志?,c#,logging,service,error-handling,remoting,C#,Logging,Service,Error Handling,Remoting,我不熟悉错误日志。我正在使用此代码编写错误日志 public static void ErrorLog(string Message, bool BlnActvty) { StreamWriter sw = null; try { string sLogFormat = DateTime.Now.ToShortDateString().ToString() + " " + DateTime.Now.ToLongTimeString().ToString()

我不熟悉错误日志。我正在使用此代码编写错误日志

public static void ErrorLog(string Message, bool BlnActvty)
{
    StreamWriter sw = null;
    try
    {
        string sLogFormat = DateTime.Now.ToShortDateString().ToString() + " " + DateTime.Now.ToLongTimeString().ToString() + " ==> ";
        string sPathName = Application.StartupPath;
        System.IO.Directory.CreateDirectory(sPathName);
        string sYear = DateTime.Now.Year.ToString();
        string sMonth = DateTime.Now.Month.ToString();
        string sDay = DateTime.Now.Day.ToString();
        string sErrorTime = sDay + "-" + sMonth + "-" + sYear;
        sw = new StreamWriter(sPathName + "ErrorLog_" + sErrorTime + ".txt", true);
        if (BlnActvty)
        {
            sw.WriteLine(sLogFormat + Message + "  On Inserting");
        }
        else
        {
            sw.WriteLine(sLogFormat + Message + "  On Updating");
        }
        sw.Flush();
    }
    catch (Exception ex)
    {
        ErrorLog(ex.ToString() + " On Error Log ", BlnActvty);
    }
    finally
    {
        if (sw != null)
        {
            sw.Dispose();
            sw.Close();
        }
    }
}
通过使用上述代码,我正在编写错误日志。但现在,我想在Windows服务中写入错误日志

我的问题不在这个范围之内

我在一个解决方案中有三个项目。一个用于表单,第二个用于类,另一个是Windows服务


我想在安装windows服务的服务器中写入错误日志。不在安装应用程序的系统中。我的应用程序在一个组织的20个系统中运行。因此,在应用程序出现错误的任何地方,我都希望在服务器(安装服务的地方)中写入该错误日志。该库是正在讨论的库

我不会实现自己的日志机制。相反,我将依赖许多优秀的日志框架中的一个。就我个人而言,我成功地使用了和。顺便说一句,在我看来,您的代码是产生堆栈溢出错误的理想工具。@UweKeim如何在windows中使用log4net您能给我发送一些示例吗