svn commit: r482 - in logback/trunk/logback-classic/src: main/java/ch/qos/logback/classic/net test/input/socket test/java/ch/qos/logback/classic/net

Author: seb Date: Thu Aug 24 10:50:07 2006 New Revision: 482 Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/net/SocketAppender.java logback/trunk/logback-classic/src/test/input/socket/clientConfig.xml logback/trunk/logback-classic/src/test/input/socket/serverConfig.xml logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SocketAppenderTest.java Log: on going work: - removed Layout from SocketAppender - modified configFiles and test Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/net/SocketAppender.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/net/SocketAppender.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/net/SocketAppender.java Thu Aug 24 10:50:07 2006 @@ -124,8 +124,6 @@ int counter = 0; - Layout layout; - // reset the ObjectOutputStream every 70 calls // private static final int RESET_FREQUENCY = 70; private static final int RESET_FREQUENCY = 1; @@ -140,7 +138,7 @@ this.address = address; this.remoteHost = address.getHostName(); this.port = port; - connect(address, port); + //connect(address, port); } /** @@ -150,24 +148,37 @@ this.port = port; this.address = getAddressByName(host); this.remoteHost = host; - connect(address, port); + //connect(address, port); } + // /** + // * Connect to the specified <b>RemoteHost</b> and <b>Port</b>. + // */ + // public void activateOptions() { + // connect(address, port); + // } + /** - * Connect to the specified <b>RemoteHost</b> and <b>Port</b>. - */ - public void activateOptions() { - connect(address, port); - } - - /** - * Start this appender + * Start this appender. */ public void start() { - //TODO More tests before starting the Appender. - this.started = true; + int errorCount = 0; + if (port == 0) { + errorCount++; + addError("No port was configured for appender" + name); + } + + if (address == null) { + errorCount++; + addError("No remote address was configured for appender" + name); + } + + connect(address, port); + + if (errorCount == 0) { + this.started = true; + } } - /** * Strop this appender. @@ -226,7 +237,7 @@ @Override protected void append(Object event) { - + if (event == null) return; @@ -337,11 +348,10 @@ } public Layout getLayout() { - return layout; + return null; } public void setLayout(Layout layout) { - this.layout = layout; } /** Modified: logback/trunk/logback-classic/src/test/input/socket/clientConfig.xml ============================================================================== --- logback/trunk/logback-classic/src/test/input/socket/clientConfig.xml (original) +++ logback/trunk/logback-classic/src/test/input/socket/clientConfig.xml Thu Aug 24 10:50:07 2006 @@ -13,10 +13,7 @@ <appender name="SOCKET" class="ch.qos.logback.classic.net.SocketAppender"> <param name="remoteHost" value="127.0.0.1" /> - <layout class="ch.qos.logback.classic.PatternLayout"> - <param name="pattern" - value="SO: %-4relative [%thread] %-5level %class - %msg%n" /> - </layout> + <param name="port" value="4560" /> </appender> <root> Modified: logback/trunk/logback-classic/src/test/input/socket/serverConfig.xml ============================================================================== --- logback/trunk/logback-classic/src/test/input/socket/serverConfig.xml (original) +++ logback/trunk/logback-classic/src/test/input/socket/serverConfig.xml Thu Aug 24 10:50:07 2006 @@ -9,7 +9,7 @@ </layout> </appender> - <appender name="Rolling" + <appender name="rolling" class="ch.qos.logback.core.rolling.RollingFileAppender"> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> @@ -24,6 +24,6 @@ <root> <level value="debug" /> <appender-ref ref="stdout" /> - <appender-ref ref="Rolling" /> + <appender-ref ref="rolling" /> </root> </configuration> \ No newline at end of file Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SocketAppenderTest.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SocketAppenderTest.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SocketAppenderTest.java Thu Aug 24 10:50:07 2006 @@ -4,33 +4,23 @@ import ch.qos.logback.classic.Logger; import ch.qos.logback.classic.LoggerContext; -import ch.qos.logback.classic.joran.JoranConfigurator; -import ch.qos.logback.classic.util.Constants; public class SocketAppenderTest { public static void main(String[] args) { -// Thread t = new Thread(new Runnable() { -// public void run() { -// SimpleSocketServer.main(new String[]{"4560", Constants.TEST_DIR_PREFIX + "input/socket/serverConfig.xml"}); -// } -// }); - -// t.start(); - Logger logger = (Logger) LoggerFactory.getLogger(SocketAppenderTest.class); LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); - JoranConfigurator configurator = new JoranConfigurator(); - configurator.setContext(lc); - configurator.doConfigure(Constants.TEST_DIR_PREFIX + "input/socket/clientConfig.xml"); - + SocketAppender appender = new SocketAppender("localhost", 4560); + appender.setContext(lc); + appender.setName("socket"); + appender.start(); + + logger.addAppender(appender); + logger.debug("************* Hello world."); - -// t.interrupt(); -// System.exit(0); - + } }
participants (1)
-
noreply.seb@qos.ch