質問編集履歴
2
発生したExceptionの詳細を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -88,6 +88,12 @@
|
|
88
88
|
|
89
89
|
送信側のSocketAppenderのlayoutを「SerializedLayout」→「PatternLayout」にしてみましたが、java.io.StreamCorruptedExceptionでエラーとなってしまいました。
|
90
90
|
|
91
|
+
----- (追記)発生したException
|
92
|
+
|
93
|
+
ERROR org.apache.logging.log4j.core.net.server.TcpSocketServer.4712 - IOException encountered while reading from socket
|
94
|
+
|
95
|
+
java.io.StreamCorruptedException: invalid type code: 5B
|
96
|
+
|
91
97
|
|
92
98
|
|
93
99
|
### 補足情報(FW/ツールのバージョンなど)
|
1
説明追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
log4j2のSocketAppenderでスタックトレース
|
1
|
+
log4j2のSocketAppenderでスタックトレースが出力されない
|
test
CHANGED
@@ -12,7 +12,11 @@
|
|
12
12
|
|
13
13
|
SocketAppender経由でログ出力時に、スタックトレースがファイルに出力されない状態です。※RollingFileAppenderを指定した場合は、出力されます。
|
14
14
|
|
15
|
+
[2019-02-06 23:59:39]:ERROR - hostname=xxxxx user_cd=xxxxx エラー!
|
15
16
|
|
17
|
+
java.lang.IllegalArgumentException: Oops! ←SocketAppenderの場合、この行以降が出力されない
|
18
|
+
|
19
|
+
:
|
16
20
|
|
17
21
|
### 該当のソースコード
|
18
22
|
|
@@ -24,26 +28,70 @@
|
|
24
28
|
|
25
29
|
```log4j2.xml
|
26
30
|
|
31
|
+
(送信側)
|
32
|
+
|
27
33
|
<Appenders>
|
28
34
|
|
29
|
-
<Socket name="mySocket" host="localhost" port="4712" reconnectionDelayMillis="100000">
|
35
|
+
<Socket name="mySocket" host="localhost" port="4712" reconnectionDelayMillis="100000">
|
30
36
|
|
31
|
-
<SerializedLayout />
|
37
|
+
<SerializedLayout />
|
32
38
|
|
33
|
-
|
39
|
+
</Socket>
|
34
40
|
|
35
|
-
|
41
|
+
</Appenders>
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
<Loggers> ※rootロガーの記述は省略。
|
46
|
+
|
47
|
+
<Logger name="mylogger" level="debug">
|
48
|
+
|
49
|
+
<AppenderRef ref="mySocket"/>
|
50
|
+
|
51
|
+
</Logger>
|
52
|
+
|
53
|
+
</Loggers>
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
(受信側)
|
58
|
+
|
59
|
+
<Appenders>
|
60
|
+
|
61
|
+
<RollingFile name="mylogger" fileName="c:/applog/test.log" filePattern="c:/applog/test_%d{yyyy-MM-dd}-%i.zip">
|
62
|
+
|
63
|
+
<PatternLayout pattern="[${date}]:%-5p - hostname=%X{hostname} user_cd=%X{userCd} %m%n%ex"/>
|
64
|
+
|
65
|
+
<Policies>
|
66
|
+
|
67
|
+
<TimeBasedTriggeringPolicy />
|
68
|
+
|
69
|
+
</Policies>
|
70
|
+
|
71
|
+
</RollingFile>
|
72
|
+
|
73
|
+
</Appenders>
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
<Loggers> ※rootロガーの記述は省略。
|
78
|
+
|
79
|
+
<Logger name="mylogger" level="debug">
|
80
|
+
|
81
|
+
<AppenderRef ref="mylogger"/>
|
82
|
+
|
83
|
+
</Logger>
|
84
|
+
|
85
|
+
</Loggers>
|
36
86
|
|
37
87
|
### 試したこと
|
38
88
|
|
39
|
-
|
40
|
-
|
41
|
-
|
89
|
+
送信側のSocketAppenderのlayoutを「SerializedLayout」→「PatternLayout」にしてみましたが、java.io.StreamCorruptedExceptionでエラーとなってしまいました。
|
42
90
|
|
43
91
|
|
44
92
|
|
45
93
|
### 補足情報(FW/ツールのバージョンなど)
|
46
94
|
|
95
|
+
log4jバージョン:2.3
|
47
96
|
|
48
|
-
|
49
|
-
|
97
|
+
送信側 JDK1.6 受信側 JDK1.8
|