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