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