質問編集履歴
6
実現したいこと変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,7 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
3
|
log4j2のSocketAppenderを使用してログ出力を行う為、TcpSocketServerを使用しています。
|
4
|
-
log4j2のバージョンを2.17に上げる為、以下GitHubサイトからダウンロードしたソースを元にjarを作成し、
|
4
|
+
log4j2のバージョンを2.17に上げる為、以下GitHubサイトからダウンロードしたソースを元にjarを作成し、同様にTcpSocketServerを起動し、ログ出力するようにしたいです。
|
5
|
-
同様にTcpSocketServerを起動し、ログ出力するようにしたいです。
|
6
5
|
★追記★「TcpSocketServer 」を「UdpSocketServer 」に変えて起動したところ、ログ用フォルダが作成されました。TcpSocketServer で作成されない原因を解決したいです。
|
7
6
|
### 発生している問題・エラーメッセージ
|
8
7
|
コマンドプロンプトから起動はできるようになりましたが、ログが出力されません。
|
5
実現したいことに補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
log4j2のSocketAppenderを使用してログ出力を行う為、TcpSocketServerを使用しています。
|
4
4
|
log4j2のバージョンを2.17に上げる為、以下GitHubサイトからダウンロードしたソースを元にjarを作成し、
|
5
5
|
同様にTcpSocketServerを起動し、ログ出力するようにしたいです。
|
6
|
-
|
6
|
+
★追記★「TcpSocketServer 」を「UdpSocketServer 」に変えて起動したところ、ログ用フォルダが作成されました。TcpSocketServer で作成されない原因を解決したいです。
|
7
7
|
### 発生している問題・エラーメッセージ
|
8
8
|
コマンドプロンプトから起動はできるようになりましたが、ログが出力されません。
|
9
9
|
(起動時にログ出力用のフォルダやファイルが生成されません)
|
4
試したことに追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -31,6 +31,9 @@
|
|
31
31
|
・デバッグでServerConfigurationFactoryクラスのメンバ変数pathに値が設定されていることは確認しました。
|
32
32
|
・コマンドプロンプトでTcpSocketServer起動後、タスクマネージャーでポート番号:4713に該当するプロセスが起動していることを確認しました。(netstatでポート番号確認後、該当のプロセスを確認)
|
33
33
|
・★追加★上記のコマンドで「TcpSocketServer 」を「UdpSocketServer 」に変えて起動したところ、ログ用フォルダが作成されました。
|
34
|
+
→デバッグしたところ、AbstractSocketServerのコンストラクタで、LogManager.getLogger呼び出し時にフォルダが生成されました。
|
35
|
+
同じメソッドをTcpSocketServer もUdpSocketServer も呼び出しているがTcpSocketServer の時は作成されないようです。
|
36
|
+
この原因が分かれば、解決するのではと考えています。
|
34
37
|
|
35
38
|
### 補足情報(FW/ツールのバージョンなど)
|
36
39
|
log4jバージョン:2.17.2
|
3
私用したライブラリのバージョン変更。試したことの追記。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,71 +1,44 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
|
4
|
-
|
5
3
|
log4j2のSocketAppenderを使用してログ出力を行う為、TcpSocketServerを使用しています。
|
6
|
-
|
7
4
|
log4j2のバージョンを2.17に上げる為、以下GitHubサイトからダウンロードしたソースを元にjarを作成し、
|
8
|
-
|
9
5
|
同様にTcpSocketServerを起動し、ログ出力するようにしたいです。
|
10
6
|
|
11
|
-
|
12
|
-
|
13
7
|
### 発生している問題・エラーメッセージ
|
14
|
-
|
15
8
|
コマンドプロンプトから起動はできるようになりましたが、ログが出力されません。
|
16
|
-
|
17
9
|
(起動時にログ出力用のフォルダやファイルが生成されません)
|
18
|
-
|
19
10
|
①実行時の引数は妥当でしょうか?(特にconfigLocation(log4j2.xml)の部分)
|
20
|
-
|
21
11
|
②その他修正漏れ、設定漏れはないでしょうか?
|
22
12
|
|
23
|
-
|
24
|
-
|
25
13
|
### 該当のソースコード
|
26
|
-
|
27
14
|
以下サイト(GitHub)からダウンロード(Testクラスを除く)
|
28
|
-
|
29
15
|
https://github.com/mtaketani113/logging-log4j-tools/tree/release-2.x/log4j-server
|
30
|
-
|
31
|
-
※pom.xmlの<parent>のversionは2.17.
|
16
|
+
※pom.xmlの<parent>のversionは2.17.2を設定しています。
|
32
|
-
|
33
|
-
|
34
17
|
|
35
18
|
### 試したこと
|
36
|
-
|
37
19
|
①上記からダウンロードしたソースより、eclipse上でjarファイルを作成
|
38
|
-
|
20
|
+
テストクラス:JmsQueueReceiverTestでエラーが出る為、テストはスキップしています。
|
39
21
|
②JDKのjre\libフォルダに、jaxp.propertiesファイルを追加
|
40
|
-
|
41
22
|
```
|
42
|
-
|
43
23
|
javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl
|
44
|
-
|
45
24
|
javax.xml.stream.XMLOutputFactory=com.sun.xml.internal.stream.XMLOutputFactoryImpl
|
46
|
-
|
47
25
|
```
|
48
|
-
|
49
26
|
②コマンドプロンプトより、以下コマンドで起動(ファイル名やパス情報は仮の値です)
|
50
|
-
|
51
27
|
java -cp ./lib/* org.apache.logging.log4j.server.TcpSocketServer --wire-format=XML -a=localhost -p=4713 -c=C:/config/log4j2.xml
|
52
|
-
|
53
28
|
※-cの引数を「file:///C:/config/log4j2.xml」としても、現象が変わりませんでした。
|
54
29
|
|
55
|
-
|
56
|
-
|
57
30
|
その他
|
58
|
-
|
59
31
|
・デバッグでServerConfigurationFactoryクラスのメンバ変数pathに値が設定されていることは確認しました。
|
60
|
-
|
61
32
|
・コマンドプロンプトでTcpSocketServer起動後、タスクマネージャーでポート番号:4713に該当するプロセスが起動していることを確認しました。(netstatでポート番号確認後、該当のプロセスを確認)
|
62
|
-
|
33
|
+
・★追加★上記のコマンドで「TcpSocketServer 」を「UdpSocketServer 」に変えて起動したところ、ログ用フォルダが作成されました。
|
63
|
-
|
64
34
|
|
65
35
|
### 補足情報(FW/ツールのバージョンなど)
|
66
|
-
|
67
|
-
log4jバージョン:2.17.
|
36
|
+
log4jバージョン:2.17.2
|
68
|
-
|
69
|
-
使用しているライブラリ log4j-api-2.17.
|
37
|
+
使用しているライブラリ log4j-api-2.17.2.jar、log4j-core-2.17.2.jar、log4j-web-2.17.2.jar
|
70
|
-
|
38
|
+
その他ライブラリ(クラスパスに格納):
|
39
|
+
jackson-annotations-2.13.1.jar
|
40
|
+
jackson-core-2.13.1.jar
|
41
|
+
jackson-databind-2.13.1.jar
|
42
|
+
jackson-dataformat-xml-2.13.1.jar
|
43
|
+
jboss-jms-api_1.1_spec-1.0.1.Final.jar
|
71
44
|
JDKバージョン:jdk1.8.0_152
|
2
説明追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -58,6 +58,8 @@
|
|
58
58
|
|
59
59
|
・デバッグでServerConfigurationFactoryクラスのメンバ変数pathに値が設定されていることは確認しました。
|
60
60
|
|
61
|
+
・コマンドプロンプトでTcpSocketServer起動後、タスクマネージャーでポート番号:4713に該当するプロセスが起動していることを確認しました。(netstatでポート番号確認後、該当のプロセスを確認)
|
62
|
+
|
61
63
|
|
62
64
|
|
63
65
|
### 補足情報(FW/ツールのバージョンなど)
|
1
説明の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
②JDKのjre\libフォルダに、jaxp.propertiesファイルを追加
|
40
40
|
|
41
|
-
```
|
41
|
+
```
|
42
42
|
|
43
43
|
javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl
|
44
44
|
|
@@ -54,6 +54,12 @@
|
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
+
その他
|
58
|
+
|
59
|
+
・デバッグでServerConfigurationFactoryクラスのメンバ変数pathに値が設定されていることは確認しました。
|
60
|
+
|
61
|
+
|
62
|
+
|
57
63
|
### 補足情報(FW/ツールのバージョンなど)
|
58
64
|
|
59
65
|
log4jバージョン:2.17.0
|