jin1016/krkrz — pull request #26 by miahmie (2013-11-13 19:56:07+00:00)
Title: TJS向けコンソールログ取得ハンドラ実装

ContinuousHandlerの実装を参考にして
Debug.addLoggingHandler(handler/* = function (loglinetext) {}*/);
Debug.removeLoggingHandler(handler);
を追加してみました。
TVPAddLogは元々スレッドを考慮していない実装のようなのでTJSの呼び返しを行っても問題ないように思います。
無限ループを防ぐためコールバック中はDebug.message/noticeを呼べない細工を入れてあります。
# System.informなども呼べなくしたほうが良いのですがこちらは運用で回避してもらう方向で…

また，startup.tjsが呼ばれる時点で既にログが何行も出力されていますので，
Debug.getLastLog(lines = logmaxline);
を合わせて追加してみました。こちらは単なるTVPGetLastLog()のラッパメソッドになります。

こちらの対応でTJS上で自前コンソールが表示可能になるかと思います。（後ほど作ってみる予定）
cmd.exeやTJSデバッガ上のログでもいいのですが，あれば便利だと思いますのでご検討ください。