Beispiel #1
0
    ///
    private void WriteLogFile(string _str, eLogtype _type)
    {
        string dateTime = System.DateTime.Now.ToString();
        string type     = "";

        switch (_type)
        {
        case eLogtype.info:
            type = "INFO";
            break;

        case eLogtype.success:
            type = "SUCCESS";
            break;

        case eLogtype.warning:
            type = "WARNING";
            break;

        case eLogtype.error:
            type = "ERROR";
            break;
        }
        if (_str[_str.Length - 1] != '\n')
        {
            _str += "\n";
        }

        string     fileName = $"{configLoader.GetCacheDir()}/log.txt";
        FileStream fs       = null;

        try
        {
            fs = new FileStream(fileName, FileMode.Append);
            using (StreamWriter writer = new StreamWriter(fs))
            {
                writer.Write($"{dateTime} | {type}: {_str}");
            }
        }
        catch (System.Exception _e)
        {
            Debug.LogError(_e.Message);
        }
        finally
        {
            if (fs != null)
            {
                fs.Dispose();
            }
        }
    }