Hi,
I'm trying to connect to a SimpleServerSocket like the example in the documentation with a SocketAppender. If I send messages continuosly, the server don't receive the messages. If the client programs sends the messages with a sleep, the server receives the message correctly. Can you help me?.
This is the code and the configuration file:
Client program:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package logbackc;
import java.util.ArrayList;
import java.util.Date;
import java.util.Random;
import java.util.logging.Level;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogBackC {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws InterruptedException {
Logger logger = LoggerFactory.getLogger("ABCDEF");
Integer th = 1;
Integer pe = 100;
Random r = new Random();
for (int i = 0; i < pe; i++) {
Integer num = r.nextInt(10);
Boolean war = r.nextBoolean();
String message= "ABCDEF-" + (war ? "W" : "E") +"-"+ num;
}
}
}
Client config file:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="HOSTNAME" value="127.0.0.1" />
<property name="PORT" value="6000" />
<appender name="SOCKET" class="ch.qos.logback.classic.net.SocketAppender">
<remoteHost>${HOSTNAME}</remoteHost>
<port>${PORT}</port>
<reconnectionDelay>10000</reconnectionDelay>
<includeCallerData>false</includeCallerData>
</appender>
<root level="INFO">
<appender-ref ref="SOCKET" />
</root>
</configuration>
Server config file:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>testFile.log</file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="FILE" />
</root>
</configuration>
Thank you very much