是否有一种简单的方法可以使log4j更小?

时间:2011-06-27 16:41:30

标签: java optimization applet log4j

我想将log4j用作applet中的一个组件,但是在将近半个兆字节的情况下,通过网络推出它有点大。有没有简单的方法让它变小?我不需要大多数的appender和东西,我真的只想删除那些我不使用的东西,并将它作为“精简”形式包含在我的jar文件中。

4 个答案:

答案 0 :(得分:1)

对于applet,我确信你不需要太多标准的日志记录api(包含在JRE中,所以没有下载)。如果您愿意,也可以编写自己的formatter使其看起来更像log4j。

链接到这里:: Java Logging

答案 1 :(得分:1)

你看过slf4j了吗?如果你正在处理Logger对象的简单方面(除了配置),它是相同的API,并且它有一个可插拔的后端,所以slf4j-simple-xxxx.jar会小得多除了log4j之外,基本上具有相同的编程接口。

答案 2 :(得分:0)

我非常简单的想法是......

(1)下载log4j的来源 (2-a)删除未使用的appender源。(例如JDBCAppender.java)
(2-b)如果不使用xml函数,请删除xml包 (2-c)如果不使用jmx函数,请删除jmx包 (2-d)如果不使用电锯功能,请删除电锯包装 (2-e)如果你不使用lf5功能,删除lf5包。
(3)删除生成的错误源 (4)导出jar文件。

也许,你可以获得1/4兆字节的jar文件。 *但不是确认行动! *

答案 3 :(得分:0)

有两个选项:pack200,log4jmini(http://svn.apache.org/viewvc/logging/sandbox/log4j/log4jMini/trunk/)或将其拆解为自己的大小