質問するログイン新規登録

質問編集履歴

2

発生したExceptionの詳細を追記

2019/02/12 14:27

投稿

sweetfish
sweetfish

スコア24

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

説明追記

2019/02/12 14:27

投稿

sweetfish
sweetfish

スコア24

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
- </Socket>
20
+ </Socket>
18
- </Appenders>
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