すがブロ

sugamasaoのhatenablogだよ

as_logger v1.7 をリリースしました。

as_logger とは

AS3製の Logger クラスです。

v1.7 での更新内容
  • デバッグプレイヤーで実行すると、例外が発生していたので修正(v1.5以上では実害はなかったのですが)
  • パッケージ無しのクラスを引数に渡すと、パッケージ省略時の動作が正しく行われない点の修正
  • Beta版ですが、ruby の pp メソッド的なものを Logger.pp として実装しました。

主な特徴

  • オブジェクトの inspect を結構頑張っていて、Object や Array 等は出来るかぎり内容を出力するようにしてる
  • JS の console.log にも出力しているので、閲覧側がデバッグプレイヤーじゃなくてもログの確認ができるので、通常のプレイヤーだとエラーがでる、と言った場合でもデバッグの助けになります
  • Logger.log を呼び出したクラスやメソッド名、行数等を出力するので、この trace 、どこで出力したんだっけ…というのが防げます
  • パッケージ名の省略やファイルパスの省略等の動作の設定ができます
  • 出力先の指定を console.log と trace のどちらに出力するか、もしくはどちらにも出力しないか、等も設定できます

導入方法

git でタグやメインブランチのソースを取得するか Downloads · sugamasao/as_logger · GitHub から zip ファイルなどをDLしてください。
組み込み方はパッケージ名にしたがって

  • com/github/sugamasao/as_logger/Logger.as
  • com/github/sugamasao/as_logger/Version.as

をコピーしてあげるだけで良いです。

要望とかバグとか

Issues · sugamasao/as_logger · GitHub に記載するか、このブログや sugamasao (sugamasao) on Twitter あたりで教えてもらうと嬉しいです。