以下の内容はhttps://kan-kikuchi.hatenablog.com/entry/HideInCallstackより取得しました。


ログのラッパークラスのログをクリックしても呼び出し元に飛ぶようにする&ラッパーをConsoleに表示しない方法【Unity】




この記事でのバージョン
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に表示されなくなります。






以上の内容はhttps://kan-kikuchi.hatenablog.com/entry/HideInCallstackより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14