2011-06-27 18 views
2

私はlog4jをアプレットのコンポーネントとして使用したいと思いますが、ほぼ半分のメガバイトで、ネットワークを介して押し出すのは大変です。それを小さくする簡単な方法はありますか?私はアペンダーや物事のほとんどを必要としません、私は実際には私が使用しないものを取り除き、それを私のjarfileに "lite"形式として入れることを望みます。log4jを小さくする簡単な方法はありますか?

答えて

1

slf4jを見ましたか? Loggerオブジェクトのプレーンな側面(構成とは別)を扱っているのであれば、同じAPIであり、プラグイン可能なバックエンドを持っているので、slf4j-simple-xxxx.jarはlog4jよりはるかに小さい基本的に同じプログラミングインタフェースです。

1

アプレットの場合、標準のログ記録API(JREに含まれていますので、ダウンロードしないでください)をそれほど必要としません。必要に応じて独自のformatterを書くことで、log4jのように見えるようにすることもできます。ここ

リンク:: Java Logging

0

私の非常にシンプルなアイデアは、(1)のlog4jのソースをダウンロードしてください...

です。
(2-a)未使用のアペンダソースを削除します(例:JDBCAppender.java)
(2-b)xml関数を使用しない場合は、xmlパッケージを削除します。
(2-c)jmx機能を使用しない場合は、jmxパッケージを削除してください。
(2-d)チェーンソー機能を使用していない場合は、chainsawパッケージを削除してください。
(2-e)lf5機能を使用しない場合、lf5パッケージを削除します。
(3)生成されたエラーソースを削除します。
(4)jarファイルをエクスポートします。

おそらく、クォータメガバイトのjarファイルを入手できます。 *しかし、それは行動を確認することではありません! *

0

オプションのカップル:pack200で、log4jmini(http://svn.apache.org/viewvc/logging/sandbox/log4j/log4jMini/trunk/)やサイズにそれを取り壊す自分

関連する問題