問題タブ [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.
javascript - log4javascript.trace メソッドが機能しないのはなぜですか?
ドキュメントから、そのような機能があることがわかりますが、機能しません。なんで? http://log4javascript.org/docs/quickstart.html
バグが1つ見つかりましたが、修正済みとマークされていたので、最新バージョンを入手しましたが、バグはまだ残っています。
javascript - log4javascript のログ オブジェクト
log4javascript を使用してオブジェクトをログに記録したいと考えています。たとえば、次のコードを考えてみましょう。
ロガーが適切に設定された log4javascript ロガーのインスタンスであると仮定します。
私は次の結果を期待しています: リクエストのペイロードには、JSON にシリアル化されたオブジェクトの最初のメッセージの配列が含まれています。私が見ているのは、最初に文字列「オブジェクトオブジェクト」を持つメッセージの配列です( toString() メソッドが呼び出されたように)。どうすればそれを達成できますか?
requirejs - requirejs を使用している場合、log4javascript を InPageAppender で動作させることができません
requirejs なしで log4javascript を使用すると、すべて (ページ内アペンダーを含む) が期待どおりに機能します。
requirejs を使用する場合、これは機能します (ポップアップ ウィンドウに警告が表示されます)。
しかし、これは機能しません (ページ内領域は表示されません):
次のようにシムされます。
すべてが log4javascript に対して適切に定義されているように見えるため、log4j および log4jInPageAppender 変数には有効な値が設定されています。
log4javascript - オンデマンドで PopupAppender をロードできますか?
log4javascript を使用しようとしていますが、PopupAppender をオンデマンドでロードする方法があるかどうか疑問に思っていました。
何かがログに記録されたことを示すアイコンがアプリケーションにあり、それをクリックすると PopupAppender が開き、ログを表示できる、ブラウザー内ツールによく似た機能を探しています。
エラーが発生した場合にアイコンを表示する独自の非常に単純なアペンダーを作成できると考えていますが、PopupAppender をロードして履歴メッセージを表示する方法がわかりません。
log4javascript - log4javascript の使用 - レベルをグループに適用する方法はありますか?
を使用しており、グループlog4javascript
に適用できるようにしたいと考えています。Level
現在PopupAppender
、しきい値が の がありWARN
ます。ただし、グループを作成するたびにトリガーされます。
関数のようにパラメーターgroup
を取る関数を探しています。Level
time
これは実装されていますか?
javascript - それ自体のクラス関数名を取得します
を使用して、typescript プログラム全体でロギングをセットアップしようとしていますlog4javascript
。
ただし、(手動で入力するのではなく) リフレクションを使用して関数名を取得する方法がわかりません。
理想的には、私がしていることをエミュレートしたいC#
:
でこれを行うにはどうすればよいTypescript
ですか? 私ができることは、クラス名を取得することだけです。
クラス名は正しく返されますが、関数は「関数」として返されます。
javascript - log4javascript - すべてのログが 1 つのログ ウィンドウに表示されるように、同じ PopUpAppender を開く
log4javascript は同じ (まったく同じ) PopUpAppender を再利用できますか?
つまり、ログを記録し始めると、PopUpAppender は新しいウィンドウを作成します (通常は*'log4javascriptConsoleWindow_1381843187828_742325019557029'* のような ' windowId ' を使用) 。
これで、アペンダー (PopUpAppender) が次のようにセットアップされました: appender.setReopenWhenClosed( true ) - この場合、ウィンドウが閉じられても、次のログ メッセージによって新しいウィンドウが開きます。私が望むのは、以前に閉じたウィンドウ (奇妙なwindowIdを持つウィンドウ) を取り戻して、すべてのログ メッセージを 1 か所にまとめることです。
一言で言えば、すべてのログ メッセージを 1 つのウィンドウに表示したいのです。
それを行う 1 つの方法 (私が思うに) - PopUpAppender を表す HTML を変更し、windowId を生成する行を変更することです。この方法では、毎回同じウィンドウが作成されます。これまでのところ、「LogEntry」の配列が空になっているだけです。したがって、ログに記録する前に、それらを保存してから、何らかの方法で新しいウィンドウに (最初に) 挿入する必要がある場合があります。
私はこれを試してみたいと思っています - これが正しい方法かどうかはわかりません - 誰かがより良いアイデアを持っているなら、私たち(私)と共有してください.