Unity3D log写入文件
发布日期:2021-06-30 19:37:44 浏览次数:3 分类:技术文章

本文共 1157 字,大约阅读时间需要 3 分钟。

关键代码:Application.RegisterLogCallback(logCallBack);

using UnityEngine;using System.IO;public class Logger{    string fullPath;    public void InitLogger()    {        fullPath = Application.dataPath + "/output.txt";        if (File.Exists(fullPath)) File.Delete(fullPath);        Debug.Log(fullPath.Replace("/output.txt", ""));        if (Directory.Exists(fullPath.Replace("/output.txt", "")))        {            FileStream fs = File.Create(fullPath);            fs.Close();            Application.logMessageReceived += logCallBack;        }        else        {            Debug.LogError("directory is not exist");        }    }    private void logCallBack(string condition, string stackTrace, LogType type)    {        if (File.Exists(fullPath))        {            using (StreamWriter sw = File.AppendText(fullPath))            {                sw.WriteLine(condition);                sw.WriteLine(stackTrace);            }        }    }    private static Logger s_instance;    public static Logger instance    {        get        {            if (null == s_instance)                s_instance = new Logger();            return s_instance;        }    }}

 

      

转载地址:https://linxinfa.blog.csdn.net/article/details/46363335 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Unity3D动态创建摄像机
下一篇:C# 将Excel转xml

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月14日 03时56分17秒