Skip to content

Commit c47bf4f

Browse files
committed
📝 Writing docs.
1 parent b9955a1 commit c47bf4f

File tree

3 files changed

+15
-20
lines changed

3 files changed

+15
-20
lines changed

codes/javatool/src/main/java/io/github/dunwu/javatool/ElasticDemo.java

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,9 @@
77
import 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
*/
1815
public 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
}

codes/javatool/src/main/resources/log4j.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<param name="remoteHost" value="192.168.28.32" />
3636
<param name="port" value="9252" />
3737
<param name="Threshold" value="TRACE" />
38-
<param name="ReconnectionDelay" value="1000" />
38+
<param name="ReconnectionDelay" value="6000" />
3939
<param name="LocationInfo" value="true" />
4040
</appender>
4141

@@ -49,7 +49,7 @@
4949

5050
<!-- 根logger的设置-->
5151
<root>
52-
<level value="warn"/>
52+
<level value="trace"/>
5353
<appender-ref ref="STDOUT"/>
5454
</root>
5555
</log4j:configuration>

codes/javatool/src/main/resources/logback.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,12 @@
3939
相当于和 logstash 建立了管道,将日志数据定向传输到 logstash
4040
-->
4141
<destination>192.168.28.32:9251</destination>
42+
<keepAliveDuration>5 minutes</keepAliveDuration>
43+
<reconnectionDelay>6 second</reconnectionDelay>
44+
<writeBufferSize>16384</writeBufferSize>
4245
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
43-
<customFields>{"appname":"javatool"}</customFields>
46+
<customFields>{"appname":"metis"}</customFields>
47+
<customFields>{"subappname":"metis-vdisk"}</customFields>
4448
</encoder>
4549
</appender>
4650

0 commit comments

Comments
 (0)