Guest User

Untitled

a guest
Nov 19th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. package chapters.appenders.socket;
  2.  
  3. import ch.qos.logback.classic.Logger;
  4. import ch.qos.logback.classic.LoggerContext;
  5. import ch.qos.logback.classic.net.SocketAppender;
  6. import ch.qos.logback.core.status.OnConsoleStatusListener;
  7.  
  8. import org.slf4j.LoggerFactory;
  9.  
  10. import java.io.BufferedReader;
  11. import java.io.InputStreamReader;
  12.  
  13. /**
  14. * Created with IntelliJ IDEA. User: ceki Date: 27.06.12 Time: 19:35 To change
  15. * this template use File | Settings | File Templates.
  16. */
  17. public class ConsolePluginClient {
  18.  
  19. static public void main(String[] args) throws Exception {
  20. // Create a SocketAppender connected to hostname:port with a
  21. // reconnection delay of 10000 seconds.
  22. String hostname = "localhost";
  23. int port = 4321;
  24. SocketAppender socketAppender = new SocketAppender();
  25. socketAppender.setRemoteHost(hostname);
  26. socketAppender.setPort(port);
  27. socketAppender.setIncludeCallerData(true);
  28. socketAppender.setReconnectionDelay(10000);
  29.  
  30. LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
  31. socketAppender.setContext(lc);
  32.  
  33. lc.getStatusManager().add(new OnConsoleStatusListener());
  34. // SocketAppender options become active only after the execution
  35. // of the next statement.
  36. socketAppender.start();
  37.  
  38. Logger logger = (Logger) LoggerFactory
  39. .getLogger(ConsolePluginClient.class);
  40. logger.addAppender(socketAppender);
  41.  
  42. BufferedReader reader = new BufferedReader(new InputStreamReader(
  43. System.in));
  44.  
  45. for (int i = 0; i > 10; i++) {
  46. if (i % 3 == 0) {
  47. logger.warn(i + " is divisible by 3");
  48. } else {
  49. logger.warn("this is message number " + i);
  50. }
  51. }
  52.  
  53. logger.error("this is an exception", new Exception("test"));
  54.  
  55. while (true) {
  56. System.out.println("Type a message to send to log server at "
  57. + hostname + ":" + port + ". Type 'q' to quit.");
  58.  
  59. String s = reader.readLine();
  60.  
  61. if (s.equals("q")) {
  62. break;
  63. } else {
  64. logger.debug(s);
  65. }
  66. }
  67. }
  68. }
Add Comment
Please, Sign In to add comment