facebook twitter hatena line email

「Unity/Csharp/Log」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(Admin がページ「Unity/Csharp/ログ」を「Unity/Csharp/Log」に移動しました)
(ログの記述方法)
行10: 行10:
  
 
Consoleは、Unityメインメニュー/Window/General/Consoleで、開く。
 
Consoleは、Unityメインメニュー/Window/General/Consoleで、開く。
 +
 +
==カスタムログ==
 +
<pre>
 +
using System;
 +
using UnityEngine;
 +
 +
public class CustomLogHandler : ILogHandler
 +
{
 +
    private readonly ILogHandler _logHandler;
 +
 +
    public CustomLogHandler(ILogHandler logHandler)
 +
    {
 +
        _logHandler = logHandler;
 +
    }
 +
 +
    public void LogFormat(LogType logType, UnityEngine.Object context, string format, params object[] args)
 +
    {
 +
        _logHandler.LogFormat(logType, context, $"[{logType}] {format}", args);
 +
    }
 +
 +
    public void LogException(Exception exception, UnityEngine.Object context)
 +
    {
 +
        _logHandler.LogException(exception, context);
 +
    }
 +
}
 +
</pre>
 +
参考:https://nekojara.city/unity-log-customization

2023年9月9日 (土) 02:17時点における版

ログの記述方法

using UnityEngine;
Debug.Log("ログです");
Debug.LogError("エラーログです");
Debug.Log("hoge=" + hoge);
Debug.Log($"hoge={hoge}");

ログは、Consoleに表示される。

Consoleは、Unityメインメニュー/Window/General/Consoleで、開く。

カスタムログ

using System;
using UnityEngine;

public class CustomLogHandler : ILogHandler
{
    private readonly ILogHandler _logHandler;

    public CustomLogHandler(ILogHandler logHandler)
    {
        _logHandler = logHandler;
    }

    public void LogFormat(LogType logType, UnityEngine.Object context, string format, params object[] args)
    {
        _logHandler.LogFormat(logType, context, $"[{logType}] {format}", args);
    }

    public void LogException(Exception exception, UnityEngine.Object context)
    {
        _logHandler.LogException(exception, context);
    }
}

参考:https://nekojara.city/unity-log-customization