All Products
Search
Document Center

Simple Log Service:Kumpulkan log Unity3D

Last Updated:Mar 26, 2026

Topik ini menjelaskan cara menggunakan fitur web tracking Simple Log Service untuk mengumpulkan log Unity3D.

Informasi latar belakang

Unity3D adalah mesin game lintas platform yang dikembangkan oleh Unity Technologies, yang memungkinkan Anda membuat konten interaktif seperti game video 3D, bangunan VR, dan animasi 3D real-time.

Simple Log Service memungkinkan Anda menggunakan fitur web tracking untuk mengumpulkan log Unity3D. Untuk informasi selengkapnya tentang fitur web tracking, lihat Gunakan fitur web tracking untuk mengumpulkan log. Dalam topik ini, Unity Debug.Log digunakan sebagai contoh untuk menjelaskan cara mengumpulkan log Unity3D.

Prosedur

  1. Aktifkan fitur web tracking. Untuk informasi selengkapnya, lihat Gunakan fitur web tracking untuk mengumpulkan log.

  2. Buat penanganan logging Unity3D.

    Di editor Unity, buat file C# bernama LogOutputHandler.cs, tambahkan skrip berikut ke dalam file tersebut, lalu modifikasi variabel-variabel berikut:

    • project: nama Proyek Simple Log Service yang ingin Anda kelola. Untuk informasi selengkapnya, lihat Manage a project.

    • logstore: Nama Logstore Anda. Untuk informasi selengkapnya, lihat Manage a Logstore.

    • serviceAddr: Titik akhir Proyek Simple Log Service. Untuk informasi selengkapnya, lihat Endpoints.

    using UnityEngine;
    using System.Collections;
    public class LogOutputHandler : MonoBehaviour
    {
        //Register the HandleLog function on scene start to fire on debug.log events
        public void OnEnable()
        {
            Application.logMessageReceived += HandleLog;
        }
        //Remove callback when object goes out of scope
        public void OnDisable()
        {
            Application.logMessageReceived -= HandleLog;
        }
        string project = "your project name";
        string logstore = "your logstore name";
        string serviceAddr = "http address of your log service project";
        //Capture debug.log output, send logs to Loggly
        public void HandleLog(string logString, string stackTrace, LogType type)
        {
            string parameters = "";
            parameters += "Level=" + WWW.EscapeURL(type.ToString());
            parameters += "&";
            parameters += "Message=" + WWW.EscapeURL(logString);
            parameters += "&";
            parameters += "Stack_Trace=" + WWW.EscapeURL(stackTrace);
            parameters += "&";
            //Add any User, Game, or Device MetaData that would be useful to finding issues later
            parameters += "Device_Model=" + WWW.EscapeURL(SystemInfo.deviceModel);
            string url = "http://" + project + "." + serviceAddr + "/logstores/" + logstore + "/track?APIVersion=0.6.0&" + parameters;
            StartCoroutine(SendData(url));
        }
        public IEnumerator SendData(string url)
        {
            WWW sendLog = new WWW(url);
            yield return sendLog;
        }
    }

    Anda dapat menggunakan skrip di atas untuk mengirim log secara asinkron ke Simple Log Service. Anda juga dapat menentukan bidang lain dalam skrip untuk mengumpulkan bidang-bidang tersebut.

  3. Hasilkan log Unity3D.

    Buat file bernama LogglyTest.cs, lalu tambahkan skrip berikut ke dalam file tersebut:

    using UnityEngine;
    using System.Collections;
    public class LogglyTest : MonoBehaviour {
        void Start () {
            Debug.Log ("Hello world");
        }
    }
  4. Tampilkan log yang telah dikumpulkan.

    Setelah Anda menjalankan aplikasi Unity3D, log akan dihasilkan dan dikirim ke Simple Log Service. Anda dapat melihat log tersebut di Konsol Simple Log Service.