質問編集履歴

2

発生したExceptionの詳細を追記

2019/02/12 14:27

投稿

sweetfish
sweetfish

スコア24

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

説明追記

2019/02/12 14:27

投稿

sweetfish
sweetfish

スコア24

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
- </Socket>
39
+ </Socket>
34
40
 
35
- </Appenders>
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