「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); } }