この記事でのバージョン
Unity 6000.0.34f1
はじめに
Unityでリリース時はログを消すたりするために、
ログのラッパークラス&メソッドを作ることがよくあります。
public static class LogPrinter { public static void LogNormal(object message) { UnityEngine.Debug.Log(message); } }
//Debugの代わりにLogPrinterを使う感じ LogPrinter.Normal("ログテスト");
ただこれだと、ログをクリックした時にラッパーの方に飛んでしまいます。
![]() |
ということで今回はラッパークラスのログをクリックしても呼び出し元に飛ぶようにする
&ラッパーをConsoleに表示しない方法の紹介です!!
◯◯Loggerクラス + Log◯◯ メソッド
実はUnityの仕様として、◯◯Loggerというクラス名のLog◯◯というメソッドは、
Cosoleでクリックしても飛ばないようになっています。
public static class MyLogger { public static void LogNormal(object message) { UnityEngine.Debug.Log(message); } }
なので、上記のようにこの命名規則に沿ったラッパーを作れば、呼び出し元に飛ぶようになります。
HideInCallstack
ただ、以前としてConsoleにはラッパーが表示されています。
![]() |
そんな時はHideInCallstackという属性を設定し、
public static class MyLogger { [HideInCallstack] public static void LogNormal(object message) { UnityEngine.Debug.Log(message); } }
Console右上のメニューからStrip logging callstackをONにすることで、
![]() |
Consoleに表示されなくなります。
![]() |


