77import org .slf4j .LoggerFactory ;
88
99/**
10- * 向 Elastic 日志中心传输日志
11- * Logback
12- * logstash-logback-encoder jar 包会根据 logback 中的配置,将日志数据定向传输到 logstash 详见
13- * src/main/resources/logback.xml appender 配置 使用 udp 方式传输时,有丢失日志的情况(ELK-UDP) 使用 tcp 方式传输时,不会丢失日志(ELK-TCP)
14- * Log4j
15- * 通过 org.apache.log4j.net.SocketAppender 发送 TCP 数据,Logstash 服务器使用 log4j input 插件 接收
10+ * 向 Elastic 日志中心传输日志 Logback logstash-logback-encoder jar 包会根据 logback 中的配置,将日志数据定向传输到 logstash 详见
11+ * src/main/resources/logback.xml appender 配置 使用 udp 方式传输时,有丢失日志的情况(ELK-UDP) 使用 tcp 方式传输时,不会丢失日志(ELK-TCP) Log4j 通过
12+ * org.apache.log4j.net.SocketAppender 发送 TCP 数据,Logstash 服务器使用 log4j input 插件 接收
1613 * @author Zhang Peng
1714 */
1815public class ElasticDemo {
@@ -21,20 +18,14 @@ public class ElasticDemo {
2118 private static volatile int index = 0 ;
2219
2320 private static void sendLog4jLog () {
24- ExecutorService executorService = Executors .newFixedThreadPool (10 );
2521 for (int i = 0 ; i < 100 ; i ++) {
26- executorService .submit (new Runnable () {
27- @ Override
28- public void run () {
29- log4jLog .info (String .format ("这是第 %d 条日志" , ++index ));
30- }
31- });
22+ log4jLog .info (String .format ("这是第 %d 条日志" , ++index ));
3223 }
3324 }
3425
3526 private static void sendLogbackLog () {
36- ExecutorService executorService = Executors .newFixedThreadPool (10 );
37- for (int i = 0 ; i < 100 ; i ++) {
27+ ExecutorService executorService = Executors .newFixedThreadPool (100 );
28+ for (int i = 0 ; i < 10000 ; i ++) {
3829 executorService .submit (new Runnable () {
3930 @ Override
4031 public void run () {
@@ -45,7 +36,7 @@ public void run() {
4536 }
4637
4738 public static void main (String [] args ) {
48- sendLog4jLog ();
49- // sendLogbackLog();
39+ // sendLog4jLog();
40+ sendLogbackLog ();
5041 }
5142}
0 commit comments