On Wed, Aug 22, 2012 at 4:34 PM, Philippe Mouawad <
philippe.moua...@gmail.com> wrote:

> Restarting the discussion about logger.
>
> I agree with sebb java.util.logging is not great compared to slf4j/logback
> , log4j or commons-logging.
>
> My opinion is slf4j/logback would be the best choice as it's:
>
>    - the most up to date
>    - is the next evolution of LOG4J for logback
>    - was build from commons-logging experience for SLF4J
>    - logback seems to have more features than log4j
>


Perhaps, some issue with the logback dual licences (EPL and LGPL). I'm not
sure if we can used the logback with only the choice of EPL licence...


The commons-logging and the Log4j are under AL2.0, seems better to use an
ASF product in an ASF product? ;-)




>
>
> I think we should really remove dependency on Apache Excalibur.
>
>
> Regards
>
> Philippe
> // Copying dialog from another thread:
>
> Philippe says
> >> As we are now in these big changes (static final, interface cleanup ...
>  )
> >> Sebb, milamber is it ok for you if I start migration to commons-logging
> ?
> >>
> >
> >
> Milamber says:
> > Why commons-loggings (not updated since 2008)?
>
> Sebb says:
> AIUI it's not been updated since it works; there has been no need to update
> it.
>
> > Log4J ?
>
> > or directly java.util.logging.*?
>
> That's broken, according to what I read.
>
> On Mon, Jan 23, 2012 at 1:39 PM, Philippe Mouawad <
> philippe.moua...@gmail.com> wrote:
>
> > Hello Sebb,
> > My responses below.
> > Regards
> > Philippe
> >
> > On Mon, Jan 23, 2012 at 1:02 PM, sebb <seb...@gmail.com> wrote:
> >
> >> On 23 January 2012 06:49, Philippe Mouawad <philippe.moua...@gmail.com>
> >> wrote:
> >> > Regarding logging,
> >> > It CAN Go fast if we share work and each of us takes one SRC folder.
> >> > It's à matter f search replace for 90%.
> >>
> >> It's still the same amount of work, no matter how many people do it.
> >> [Possibly more, if you allow for co-ordination overheads]
> >>
> >> Generally it's the last 10% that takes all the effort.
> >>
> > => I agree , I volunteer to do it if you agree after release.
> >
> >>
> >> Definitely not something to be started just before a release.
> >>
> >> => It was not my intention, it is just after the release.
> >
> >
> >> Also, we would still need to keep the jars unless we rewrote
> >> OldSaveService - or made it optional.
> >>
> >> >
> >> > Regarding pool i am not sure to  there is an datasourceelemnt That
> has à
> >> > Maxpool property and looking at code it seemed the  excalibur
> datasource
> >> > was using this property.
> >> > Commons jdbc BasicDatasource was looking very close to it.
> >> >
> >> > Regards
> >> > Philippe
> >> > On Monday, January 23, 2012, Anthony Johnson <ans...@gmail.com>
> wrote:
> >> >> On Sun, Jan 22, 2012 at 9:28 PM, sebb <seb...@gmail.com> wrote:
> >> >>> On 23 January 2012 01:46, Anthony Johnson <ans...@gmail.com> wrote:
> >> >>>> On Sun, Jan 22, 2012 at 8:29 PM, sebb <seb...@gmail.com> wrote:
> >> >>>>>
> >> >>>>> On 22 January 2012 13:04, Philippe Mouawad <
> >> philippe.moua...@gmail.com>
> >> > wrote:
> >> >>>>> > Hello,
> >> >>>>> > I noticed there was some plan to remove Excalibur logger
> >> dependency.
> >> >>>>> > What is the new selected component to replace it ?
> >> >>>>> >
> >> >>>>> >   - log4j
> >> >>>>> >   - slf4J+logback
> >> >>>>>
> >> >>>>> Given that the main focus of JMeter is HTTP, and we use Apache
> >> >>>>> HttpClient, if we do replace logging it will be sensible to use
> the
> >> >>>>> same, i.e. Commons Logging.
> >> >>>>>
> >> >>>>> But it is a huge job to do this; every single file that uses
> logging
> >> >>>>> will need to be updated.
> >> >>>>>
> >> >>>>> As well as changing all the documentation, config files etc.
> >> >>>>>
> >> >>>>> >
> >> >>>>> > When do we plan this migration ?
> >> >>>>>
> >> >>>>> Not yet.
> >> >>>>>
> >> >>>>> > Working on 41788
> >> >>>>> > <https://issues.apache.org/bugzilla/show_bug.cgi?id=41788>I
> >> noticed
> >> >>>>> > javadocs for excalibur where no more available on internet.
> >> >>>>> >
> >> >>>>> > I suppose the same question will arise regarding DataBase
> Sampler
> >> > pool.
> >> >>>>> > What are the candidates:
> >> >>>>> >
> >> >>>>> >   - Tomcat JDBC Pool :
> >> >>>>> >   http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html
> >> >>>>> >   - Commons DBCP ?
> >> >>>>>
> >> >>>>> I wonder whether there's really any point supporting database
> >> pooling
> >> >>>>> at all, given that the focus of JMeter is on independent test
> >> threads.
> >> >>>>>
> >> >>>>
> >> >>>> JMeter definitely needs persistent database connections which is
> >> >>>> easily accomplished with database pooling.  JMeter loses usefulness
> >> if
> >> >>>> it has to open a connection at sample time since this is a lot more
> >> >>>> expensive than running optimized SQL.
> >> >>>>
> >> >>>> Also, some database features rely on persistent connections to be
> >> >>>> optimized such as PreparedStatement caches.
> >> >>>
> >> >>> JMeter uses persistent connections; the connection is established
> by:
> >> >>>
> >> >>>
> >> >
> >>
> http://jmeter.apache.org/usermanual/component_reference.html#JDBC_Connection_Configuration
> >> >>>
> >> >>> This is a different matter from sharing connections between threads.
> >> >>>
> >> >>> The per-thread (non-shared) pool is currently implemented as a pool
> >> >>> size of 1 per thread.
> >> >>>
> >> >>
> >> >> The preferred way(per the sarcastic "why use pooling" in the docs:-)
> >> >> is not very nice code-wise.  If I have a 1,000 thread test then I
> will
> >> >> have a 1,000 excaliber thread pool objects in memory and 1,000
> >> >> per-thread poolMap objects.  Getting rid of pooling in JMeter would
> >> >> definitely make this code better.
> >> >>
> >> >> On the other hand, their are nice features from the pooling such as
> >> >> connection testing, keep-alives and such.  Some of those would need
> to
> >> >> be implemented if you guys decided to rip out pooling.
> >> >>
> >> >> Regardless, you responded to my only concern and I learned
> >> >> something(despite having written several JDBC Test Plans in the
> >> >> past:-/)
> >> >>
> >> >>>>> Adding pooling effectively means that JMeter is testing the
> pooling
> >> as
> >> >>>>> well as the database.
> >> >>>>>
> >> >>>>> > I made some Load tests for an ECommerce site comparing the 2
> pools
> >> > and the
> >> >>>>> > first one seems to be a little better performing (specially in
> >> > exhaustion
> >> >>>>> > cases)
> >> >>>>> >
> >> >>>>> > although Commons DBCP quality is great.
> >> >>>>>
> >> >>>>> I don't think database pooling is really necessary for JMeter, so
> >> the
> >> >>>>> performance is not a big issue; tests that want to exercise a
> >> database
> >> >>>>> should not be using pooling - or at least should not be using a
> >> >>>>> pooling solution which is fixed by JMeter.
> >> >>>>>
> >> >>>>> I don't know whether it's possible to create a datasource which
> >> >>>>> includes pooling, if so, then that is the way to go - i.e. support
> >> >>>>> data sources (I don't think we do currently).
> >> >>>>>
> >> >>>>> >
> >> >>>>> > --
> >> >>>>> > Cordialement.
> >> >>>>> > Philippe Mouawad.
> >> >>
> >> >
> >> > --
> >> > Cordialement.
> >> > Philippe Mouawad.
> >>
> >
> >
> >
> > --
> > Cordialement.
> > Philippe Mouawad.
> >
> >
> >
> >
>
>
> --
> Cordialement.
> Philippe Mouawad.
>

Reply via email to