atom feed53 messages in org.apache.commons.devRe: [logging] LogFactory tangent : wa...
FromSent OnAttachments
Richard SitzeApr 4, 2002 2:15 pm 
cost...@covalent.netApr 4, 2002 2:26 pm 
Paulo GasparApr 4, 2002 3:25 pm 
Geir Magnusson Jr.Apr 5, 2002 2:45 am 
Richard SitzeApr 5, 2002 6:07 am 
Geir Magnusson Jr.Apr 5, 2002 6:16 am 
Nicola Ken BarozziApr 5, 2002 6:26 am 
Andrew C. OliverApr 5, 2002 6:38 am 
cost...@covalent.netApr 5, 2002 6:46 am 
Geir Magnusson Jr.Apr 5, 2002 7:03 am 
cost...@covalent.netApr 5, 2002 7:17 am 
Geir Magnusson Jr.Apr 5, 2002 7:53 am 
Christoph ReckApr 5, 2002 8:25 am 
Geir Magnusson Jr.Apr 5, 2002 8:37 am 
Craig R. McClanahanApr 5, 2002 8:57 am 
Geir Magnusson Jr.Apr 5, 2002 9:10 am 
Richard SitzeApr 5, 2002 9:18 am 
Morgan DelagrangeApr 5, 2002 9:24 am 
Geir Magnusson Jr.Apr 5, 2002 9:58 am 
Craig R. McClanahanApr 5, 2002 10:06 am 
Nicola Ken BarozziApr 5, 2002 10:09 am 
Michael A. SmithApr 5, 2002 10:14 am 
Morgan DelagrangeApr 5, 2002 10:18 am 
cost...@covalent.netApr 5, 2002 10:24 am 
Michael A. SmithApr 5, 2002 10:36 am 
Geir Magnusson Jr.Apr 5, 2002 10:44 am 
cost...@covalent.netApr 5, 2002 10:45 am 
Michael A. SmithApr 5, 2002 10:50 am 
Morgan DelagrangeApr 5, 2002 10:53 am 
Andrew C. OliverApr 5, 2002 10:56 am 
Richard SitzeApr 5, 2002 11:10 am 
Scott SandersApr 5, 2002 11:11 am 
Geir Magnusson Jr.Apr 5, 2002 11:33 am 
cost...@covalent.netApr 5, 2002 11:41 am 
cost...@covalent.netApr 5, 2002 12:27 pm 
Geir Magnusson Jr.Apr 5, 2002 1:03 pm 
Craig R. McClanahanApr 5, 2002 1:14 pm 
Geir Magnusson Jr.Apr 5, 2002 1:35 pm 
cost...@covalent.netApr 5, 2002 1:45 pm 
cost...@covalent.netApr 5, 2002 1:47 pm 
Geir Magnusson Jr.Apr 5, 2002 2:23 pm 
Geir Magnusson Jr.Apr 5, 2002 2:36 pm 
cost...@covalent.netApr 5, 2002 2:58 pm 
Craig R. McClanahanApr 5, 2002 3:08 pm 
Geir Magnusson Jr.Apr 5, 2002 3:37 pm 
Geir Magnusson Jr.Apr 5, 2002 3:45 pm 
Geir Magnusson Jr.Apr 5, 2002 3:50 pm 
Geir Magnusson Jr.Apr 5, 2002 3:51 pm 
Craig R. McClanahanApr 5, 2002 4:00 pm 
Geir Magnusson Jr.Apr 5, 2002 6:07 pm 
Craig R. McClanahanApr 5, 2002 7:30 pm 
Geir Magnusson Jr.Apr 6, 2002 4:11 am 
Craig R. McClanahanApr 6, 2002 9:14 am 
Subject:Re: [logging] LogFactory tangent : was Re: [logging] Need interface... VOTE
From:Geir Magnusson Jr. (gei@optonline.net)
Date:Apr 5, 2002 3:50:37 pm
List:org.apache.commons.dev

On 4/5/02 6:37 PM, "Geir Magnusson Jr." <gei@optonline.net> wrote:

So the LogFactory itself isn't really generic, as it presumes the helper? And everyone who writes to this does

import o.a.c.l.LogFactory;

...

Log logger = LogFactory.getLogger();

Ok - so there's no point in continuing. It seems like the only way to offer a generic set of interfaces for logging is to do a different package...

Wouldn't a better pattern be the discovery pattern in the services docs :

import o.a.c.l.LogFactory;

public class MyFoo {

Log logger = null;

static {

  Iterator i = Service.providers(LogFactory.class);

       while (i.hasNext()) {            LogFactory lf = (LogFactory) i.next(); logger = lf.getLogger(....); }     }

public void foo() { logger.log("hi from foo"); } }

Question - could o.a.c.l.LogFactory be an interface in this case? I am guessing yes, but not sure...

So in this case, the pull discovery is maintained ("Not taken away...") yet implementation freedom is restored...