Try calling the activateOptions() method on your SocketAppender in your start method. It only connects after that call is made, I think.
To use SocketHubAppender with Lumbermill, yes, I think the Lumbermill code would need modification. -Mark > -----Original Message----- > From: Jesse Vitrone [mailto:[EMAIL PROTECTED]] > Sent: Thursday, May 16, 2002 11:02 AM > To: Log4J Users List > Subject: RE: adding / removing appenders dynamically > > > Does this mean that I can't do what I'm looking to do with > w/o modifying the > Lumbermill code? I can't just remove or add a socket appender? > > Thanks, > Jesse > > -----Original Message----- > From: Mark Womack [mailto:[EMAIL PROTECTED]] > Sent: Thursday, May 16, 2002 1:53 PM > To: 'Log4J Users List' > Subject: RE: adding / removing appenders dynamically > > > Jesse, > > You might want to look at the SocketHubAppender that is part > of the log4j > 1.2 release. Instead of actively seeking a target, it waits > for clients to > connect to it. Multiple clients can be supported. But you > will need to > modify the Lumbermill code to connect to the server you want. > Plans are > being made to add this functionality to Chainsaw and/or > LogFactor5, both of > which are part of the log4j (I know chainsaw is included in > v1.2, I don't > know about LF5). > > let me know if you have any questions. > -Mark > > > -----Original Message----- > > From: Jesse Vitrone [mailto:[EMAIL PROTECTED]] > > Sent: Thursday, May 16, 2002 10:43 AM > > To: [EMAIL PROTECTED] > > Subject: adding / removing appenders dynamically > > > > > > > > Lumbermill with Log4J looks great, but I don't want the > > socket connector for > > Lumbermill to be running all the time, I'd like to be able to > > hit a servlet > > at sets up the appender, then have Lumbermill connect to the > > server and > > start showing the logging info. > > > > I thought it would be easy to do, but I can't seem to get it > > working right. > > My code looks like this: > > > > public static final String LUMBERMILL_APPENDER_NAME = "LogServer"; > > > > public static boolean isLumbermillSocketAppenderRunning() { > > Logger rootLog = Logger.getRootLogger(); > > Appender app = rootLog.getAppender(LUMBERMILL_APPENDER_NAME); > > return (app != null); > > } > > > > public static void startLumbermillSocketAppender () { > > Logger rootLog = Logger.getRootLogger(); > > SocketAppender app = new SocketAppender("localhost", 4445); > > app.setName(LUMBERMILL_APPENDER_NAME); > > rootLog.addAppender(app); > > } > > > > public static void stopLumbermillSocketAppender () { > > Logger rootLog = Logger.getRootLogger(); > > rootLog.removeAppender(LUMBERMILL_APPENDER_NAME); > > } > > > > the method to check if there is an appender with the name > > LogServer works > > well, but the start and stop don't seem to do anything. > > > > Even when I start up the socket appender in the > log4j.properties (and > > lumbermill works properly), I can't get it to stop with my > > stop method. Any > > ideas? > > > > Thanks in advance, > > Jesse Vitrone > > > > > > -- > > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>