logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jacob Kjome <h...@visi.com>
Subject Re: How big is log4j?
Date Tue, 27 Apr 2004 15:04:17 GMT
Note that the log viewing utilities ship in the 1.2.x Log4j jar.  In 1.3, these
will be separate, resulting in a smaller jar file.  Can't say exactly how small,
but it will not be as large as 1.2.x.

Jake

Quoting haggaic2v7-loguser@yahoo.com:

> I have an app that I'm shipping which includes only a subset of log4j
> 1.2.8.  I'm only using the basic file and console logging capabilities
> of log4j, and the classes I'm including from the log4j jar are:
> 
> org/apache/log4j/config/*.class
> org/apache/log4j/helpers/*.class
> org/apache/log4j/or/*.class
> org/apache/log4j/spi/*.class
> org/apache/log4j/*.class
> 
> This reduces the jar-file from 344k to 115k.  And actually we've
> reduced it further -- we eliminated the PropertyGetter and
> PropertyPrinter stuff in the config directory, the syslog stuff in the
> helpers directory, several of the appenders and layouts we're not using
> in the log4j package, and one or two random classes in the spi, or and
> helpers directories.
> 
> One way you can tell what classes you really need to ship is to do a
> javac in a clean log4j source directory that compiles Logger.java and
> all the appenders, filters, and layout classes you're using in your
> config files.  The classes that actually get compiled are the ones you
> need.
> 
> --Ian
> 
> 
> --- Ralf Beger <R.Beger@alcatel.de> wrote:
> > Hi Yoav,
> >
> > To figure out how much memory is used by log4j, I wrote a small test
> > application, creating a window frame, contains a scroll table, some
> > labels and several Buttons connected with listeners etc.
> > The log4j I used with two appenders: console and rolling file, both
> > with
> > different pattern layout.
> >
> > I’ve build three different versions of this test application,
> > 1)	naked,
> > 2)	with System.out.println(),
> > 3)	with log4j – one logger.info() replaces one println(),
> >
> > I calculated the number of inserted code lines versus the amount and
> > ratio of bytes have increased the class files.
> >
> > Here are the results of my investigations:
> >
> > Test Application:	1) naked	2) println()	3) logging()
> > total Code lines:	420		435		440
> > print/log Code lines:	0		15		20
> > total class bytes:	17118		18054		18892
> > code line ratio:	-		3,4 %		4,5 %
> > class byte ratio:	-		5,5 %		10,4 %
> >
> > Conclusion:
> > Replacing legacy System.out.println() by logging with log4j doubles
> > the
> > amount of memory used in addition to a naked (non traced)
> > application.
> > In other words, if one application uses 10 % of its code for
> > System.out.println(), its amount in bytes will increase 10 % when
> > replaced by log4j.
> >
> > So if we were stingy logging, it wouldn’t burst our system.
> > But the library  log4j-1.2.8.jar could be too big for us.
> > Is it possible to simply remove unused classes - as for instance xml
> > -
> > from the library to  slim it?
> >
> > Thanks,
> > Ralf
> >
> >
> > Shapira, Yoav schrieb:
> > > Hi,
> > > I don't know, but it wouldn't be difficult to track with a
> > profiler, and
> > > then please post the results to the list as I'm sure others are
> > curious
> > > ;)
> > >
> > > Yoav Shapira
> > > Millennium Research Informatics
> > >
> > >
> > >
> > >>-----Original Message-----
> > >
> > > From: Ralf Beger [mailto:R.Beger@alcatel.de]
> > >
> > >>Sent: Wednesday, April 14, 2004 11:16 AM
> > >>To: log4j-user@logging.apache.org
> > >>Subject: How big is log4j?
> > >>
> > >>How big is log4j?
> > >>
> > >>I'm looking for a logging tool in embedded systems.
> > >>The performance of log4j would meet our expectations.
> > >>We want to use log4j in a mid extent
> > >>(up to 3 Appenders: console, file, syslogd).
> > >>But how much memory needs log4j, once compiled with an application.
> > >>
> > >>Kind regards, Ralf
> > >>
> >
> >>---------------------------------------------------------------------
> > >>To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> > >>For additional commands, e-mail: log4j-user-help@logging.apache.org
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> > For additional commands, e-mail: log4j-user-help@logging.apache.org
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Mime
View raw message