maxTraceSizeに3以下の数値を設定した場合でも今の実装だとlogObj.stackTrace.recentに3件分のスタックトレースが格納されている。 (logObjはログターゲットのlog関数に渡される引数。デフォルトのログターゲットを使用した場合はコンソールログの1行目に表示される) ``` // log.maxStackSize = 2 の場合 [DEBUG]11:15:11,240: msg [{func1}() <- {func2}() <- {func3}() ...] {func1}() {func2}() ``` recentは、トレース結果の省略表示を目的としたプロパティとして扱うこととし、maxTraceSizeを超えたトレース結果にはならないように修正する。
Activity
fukudayasuo commentedon Aug 22, 2014
省略表示を目的としたプロパティなので、プロパティ名をrecentではなく、previewに変更する。
hifive#400
hifive#400 getTraceResult -> getFormattedTraceMessageにリネームしました
hifive#400 関数名が取得できない場合(ルートの場合とanonymasの場合)の挙動を修正しました
fukudayasuo commentedon Aug 22, 2014
8c9ae8e のコミットで{root}の場合と{anonymas}の場合のスタックトレースでエラーが出てしまっていました。
7a4945e で修正しました