| From | Sent On | Attachments |
|---|---|---|
| Richard Sitze | Apr 4, 2002 2:15 pm | |
| cost...@covalent.net | Apr 4, 2002 2:26 pm | |
| Paulo Gaspar | Apr 4, 2002 3:25 pm | |
| Geir Magnusson Jr. | Apr 5, 2002 2:45 am | |
| Richard Sitze | Apr 5, 2002 6:07 am | |
| Geir Magnusson Jr. | Apr 5, 2002 6:16 am | |
| Nicola Ken Barozzi | Apr 5, 2002 6:26 am | |
| Andrew C. Oliver | Apr 5, 2002 6:38 am | |
| cost...@covalent.net | Apr 5, 2002 6:46 am | |
| Geir Magnusson Jr. | Apr 5, 2002 7:03 am | |
| cost...@covalent.net | Apr 5, 2002 7:17 am | |
| Geir Magnusson Jr. | Apr 5, 2002 7:53 am | |
| Christoph Reck | Apr 5, 2002 8:25 am | |
| Geir Magnusson Jr. | Apr 5, 2002 8:37 am | |
| Craig R. McClanahan | Apr 5, 2002 8:57 am | |
| Geir Magnusson Jr. | Apr 5, 2002 9:10 am | |
| Richard Sitze | Apr 5, 2002 9:18 am | |
| Morgan Delagrange | Apr 5, 2002 9:24 am | |
| Geir Magnusson Jr. | Apr 5, 2002 9:58 am | |
| Craig R. McClanahan | Apr 5, 2002 10:06 am | |
| Nicola Ken Barozzi | Apr 5, 2002 10:09 am | |
| Michael A. Smith | Apr 5, 2002 10:14 am | |
| Morgan Delagrange | Apr 5, 2002 10:18 am | |
| cost...@covalent.net | Apr 5, 2002 10:24 am | |
| Michael A. Smith | Apr 5, 2002 10:36 am | |
| Geir Magnusson Jr. | Apr 5, 2002 10:44 am | |
| cost...@covalent.net | Apr 5, 2002 10:45 am | |
| Michael A. Smith | Apr 5, 2002 10:50 am | |
| Morgan Delagrange | Apr 5, 2002 10:53 am | |
| Andrew C. Oliver | Apr 5, 2002 10:56 am | |
| Richard Sitze | Apr 5, 2002 11:10 am | |
| Scott Sanders | Apr 5, 2002 11:11 am | |
| Geir Magnusson Jr. | Apr 5, 2002 11:33 am | |
| cost...@covalent.net | Apr 5, 2002 11:41 am | |
| cost...@covalent.net | Apr 5, 2002 12:27 pm | |
| Geir Magnusson Jr. | Apr 5, 2002 1:03 pm | |
| Craig R. McClanahan | Apr 5, 2002 1:14 pm | |
| Geir Magnusson Jr. | Apr 5, 2002 1:35 pm | |
| cost...@covalent.net | Apr 5, 2002 1:45 pm | |
| cost...@covalent.net | Apr 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.net | Apr 5, 2002 2:58 pm | |
| Craig R. McClanahan | Apr 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. McClanahan | Apr 5, 2002 4:00 pm | |
| Geir Magnusson Jr. | Apr 5, 2002 6:07 pm | |
| Craig R. McClanahan | Apr 5, 2002 7:30 pm | |
| Geir Magnusson Jr. | Apr 6, 2002 4:11 am | |
| Craig R. McClanahan | Apr 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...
-- Geir Magnusson Jr. gei...@optonline.net System and Software Consulting "He who throws mud only loses ground." - Fat Albert





