前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >unity3d:打印日志至文件

unity3d:打印日志至文件

作者头像
立羽
发布2023-08-24 14:59:19
发布2023-08-24 14:59:19
31000
代码可运行
举报
文章被收录于专栏:Unity3d程序开发Unity3d程序开发
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
复制
using System.IO;
using UnityEngine;

public class MyLogCallback : MonoBehaviour {

    FileInfo fileInfo;

    StreamWriter m_writer;
    System.Text.UTF8Encoding encoding;
    // Use this for initialization
    void Start()
    {
        string path;
#if UNITY_EDITOR
        path = Application.streamingAssetsPath;
#else
        path = Application.persistentDataPath;
#endif
        if (!Directory.Exists(path))
        {
            Directory.CreateDirectory(path);
        }

        path += "/log.txt";
        if (File.Exists(path) == true)
        {
            File.Delete(path);
        }

        FileInfo file = new FileInfo(path);
        m_writer = file.CreateText();

        Application.logMessageReceived += LogCallback;

        DontDestroyOnLoad(gameObject);
    }

    void LogCallback(string condition, string stackTrace, LogType type)
    {
        string content = "";
        content += System.DateTime.Now + ":" + type.ToString() + ": " + "\r\n" +
         "condition" + ": " + condition + "\r\n" +
         "stackTrace" + ": " + stackTrace + "\r\n" +
         "--------------------------------------" + "\r\n";

     
        m_writer.Write(content);
    }

    void Stop()
    {
#if UNITY_EDITOR
        if (UnityEditor.EditorApplication.isPlaying == false)
        {
            if (m_writer != null)
            {
                m_writer.Close();
                m_writer.Dispose();
            }
            Application.logMessageReceived -= LogCallback;
        }
#endif
    }
    void OnDestroy()
    {
        if (m_writer != null)
        {
            m_writer.Close();
            m_writer.Dispose();
        }
        Application.logMessageReceived -= LogCallback;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档