3

JavaScript が 2 か所にあるプロジェクトがあります。1 つはサーバー側で node.js を使用し、もう 1 つは明らかにブラウザーの JavaScript です。私はすべてのブラウザーをサポートする必要があり、それらすべてに対して単一のログ フレームワークを使用したいと考えています。私は log4js を選びました。これは文字列のロギングにはうまく機能しますが、オブジェクトの場合は少し難しいです。

ノードで行うLogger.debug(someObject);と、オブジェクトの美しいプリントアウトが得られます。ブラウザの JavaScript でこれを実行しようとすると、役に立たない [object Object] が表示されます。

誰でもこれを行う方法を知っていますか?

(ノードはターミナルを出力コンソールとして使用し、ブラウザーの JavaScript はブラウザーの (Chrome) コンソールを使用しています)

4

1 に答える 1

4

log4jsは、開発の面ではまだかなり若いです。「doAppend」の1795行目あたりのソースコードを変更します

if(typeof(loggingEvent.message) === 'object')
    return window.console.log(loggingEvent.level.levelStr + " - %o", loggingEvent.message);
于 2013-02-13T00:29:45.063 に答える