問題タブ [log4javascript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
362 参照

javascript - log4javascript.trace メソッドが機能しないのはなぜですか?

ドキュメントから、そのような機能があることがわかりますが、機能しません。なんで? http://log4javascript.org/docs/quickstart.html

バグが1つ見つかりましたが、修正済みとマークされていたので、最新バージョンを入手しましたが、バグはまだ残っています。

0 投票する
3 に答える
3489 参照

javascript - log4javascript のログ オブジェクト

log4javascript を使用してオブジェクトをログに記録したいと考えています。たとえば、次のコードを考えてみましょう。

ロガーが適切に設定された log4javascript ロガーのインスタンスであると仮定します。

私は次の結果を期待しています: リクエストのペイロードには、JSON にシリアル化されたオブジェクトの最初のメッセージの配列が含まれています。私が見ているのは、最初に文字列「オブジェクトオブジェクト」を持つメッセージの配列です( toString() メソッドが呼び出されたように)。どうすればそれを達成できますか?

0 投票する
1 に答える
736 参照

requirejs - requirejs を使用している場合、log4javascript を InPageAppender で動作させることができません

requirejs なしで log4javascript を使用すると、すべて (ページ内アペンダーを含む) が期待どおりに機能します。

requirejs を使用する場合、これは機能します (ポップアップ ウィンドウに警告が表示されます)。

しかし、これは機能しません (ページ内領域は表示されません):

次のようにシムされます。

すべてが log4javascript に対して適切に定義されているように見えるため、log4j および log4jInPageAppender 変数には有効な値が設定されています。

0 投票する
1 に答える
126 参照

log4javascript - オンデマンドで PopupAppender をロードできますか?

log4javascript を使用しようとしていますが、PopupAppender をオンデマンドでロードする方法があるかどうか疑問に思っていました。

何かがログに記録されたことを示すアイコンがアプリケーションにあり、それをクリックすると PopupAppender が開き、ログを表示できる、ブラウザー内ツールによく似た機能を探しています。

エラーが発生した場合にアイコンを表示する独自の非常に単純なアペンダーを作成できると考えていますが、PopupAppender をロードして履歴メッセージを表示する方法がわかりません。

0 投票する
1 に答える
48 参照

log4javascript - log4javascript の使用 - レベルをグループに適用する方法はありますか?

を使用しており、グループlog4javascriptに適用できるようにしたいと考えています。Level

現在PopupAppender、しきい値が の がありWARNます。ただし、グループを作成するたびにトリガーされます。

関数のようにパラメーターgroupを取る関数を探しています。Leveltime

これは実装されていますか?

0 投票する
2 に答える
6533 参照

javascript - それ自体のクラス関数名を取得します

を使用して、typescript プログラム全体でロギングをセットアップしようとしていますlog4javascript

ただし、(手動で入力するのではなく) リフレクションを使用して関数名を取得する方法がわかりません。

理想的には、私がしていることをエミュレートしたいC#:

でこれを行うにはどうすればよいTypescriptですか? 私ができることは、クラス名を取得することだけです。

クラス名は正しく返されますが、関数は「関数」として返されます。

0 投票する
3 に答える
852 参照

javascript - log4javascript - すべてのログが 1 つのログ ウィンドウに表示されるように、同じ PopUpAppender を開く

log4javascript は同じ (まったく同じ) PopUpAppender を再利用できますか?

つまり、ログを記録し始めると、PopUpAppender は新しいウィンドウを作成します (通常は*'log4javascriptConsoleWindow_1381843187828_742325019557029'* のような ' windowId ' を使用)

これで、アペンダー (PopUpAppender) が次のようにセットアップされました: appender.setReopenWhenClosed( true ) - この場合、ウィンドウが閉じられても、次のログ メッセージによって新しいウィンドウが開きます。私が望むのは、以前に閉じたウィンドウ (奇妙なwindowIdを持つウィンドウ) を取り戻して、すべてのログ メッセージを 1 か所にまとめることです。

一言で言えば、すべてのログ メッセージを 1 つのウィンドウに表示したいのです。

それを行う 1 つの方法 (私が思うに) - PopUpAppender を表す HTML を変更し、windowId を生成する行を変更することです。この方法では、毎回同じウィンドウが作成されます。これまでのところ、「LogEntry」の配列が空になっているだけです。したがって、ログに記録する前に、それらを保存してから、何らかの方法で新しいウィンドウに (最初に) 挿入する必要がある場合があります。

私はこれを試してみたいと思っています - これが正しい方法かどうかはわかりません - 誰かがより良いアイデアを持っているなら、私たち(私)と共有してください.