回答編集履歴
4
箇条書きのフォーマットがおかしかったのでなおした。
test
CHANGED
@@ -46,10 +46,12 @@
|
|
46
46
|
|
47
47
|
調査対象は log4net Anonymous 用リポジトリの master(log4net 2.0.8 とイコールか、ちょっと進んだバージョン)
|
48
48
|
|
49
|
-
-http://git-wip-us.apache.org/repos/asf/logging-log4net.git
|
49
|
+
- http://git-wip-us.apache.org/repos/asf/logging-log4net.git
|
50
|
+
|
51
|
+
|
50
52
|
|
51
53
|
確認環境は以下の通り。
|
52
54
|
|
53
|
-
-Windows 10(64 bit)
|
55
|
+
- Windows 10(64 bit)
|
54
56
|
|
55
|
-
-Visual Studio Community 2017
|
57
|
+
- Visual Studio Community 2017
|
3
質問に関係ない記述を修正。
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
###調査
|
6
6
|
|
7
|
-
気になったので
|
7
|
+
気になったので調べました(log4net のソースを追いました)。
|
8
8
|
|
9
9
|
まずは以下の記述ですが、
|
10
10
|
|
@@ -34,29 +34,13 @@
|
|
34
34
|
|
35
35
|
また、LogManager.GetLogger には Assembly を受け取るものがあり、これを使った場合はその Assembly の情報が読み取られます。
|
36
36
|
|
37
|
-
|
38
|
-
|
39
|
-
従って、別プロジェクト(この場合は HogehogeApp.Service.Test)の Assembly に設定した情報も読み取られる可能性がちゃんとあります。
|
40
|
-
|
41
|
-
|
37
|
+
設定が読み込まれるのは最初の1つだけです。先勝ちです。
|
42
38
|
|
43
39
|
|
44
40
|
|
45
|
-
|
41
|
+
この場合、呼び出しているプロジェクトは、HogehogeApp.Service.Test なのでその Assembly に設定した情報が読み取られます。
|
46
42
|
|
47
|
-
例として Application1(Console アプリ), ClassLibrary1(クラスライブラリ)というプロジェクトを作ります。
|
48
|
-
|
49
|
-
- Application1 で先に LogManager.GetLogger を呼んだ場合は Application1 の設定が有効になります。
|
50
|
-
|
51
|
-
- ClassLibrary1 で先に LogManager.GetLogger を呼んだ場合は ClassLibrary1 の設定が有効になります。
|
52
|
-
|
53
|
-
|
54
|
-
|
55
|
-
通常の方法で GetLogger を読んだだけでは設定は常に1つです。
|
56
|
-
|
57
|
-
|
58
|
-
|
59
|
-
設定を
|
43
|
+
別の Assembly の設定を使いたいなら その Assembly を指定しましょう。
|
60
44
|
|
61
45
|
###補足
|
62
46
|
|
2
簡潔な回答を付記した。
test
CHANGED
@@ -1,3 +1,9 @@
|
|
1
|
+
###回答
|
2
|
+
|
3
|
+
LogManager.GetLogger の第一引数で HogehogeApp.Service の Assembly を指定してください。
|
4
|
+
|
5
|
+
###調査
|
6
|
+
|
1
7
|
気になったので少し調べました(log4net のソースを追いました)。わかったところまで書きます。
|
2
8
|
|
3
9
|
まずは以下の記述ですが、
|
@@ -52,9 +58,7 @@
|
|
52
58
|
|
53
59
|
設定を併存させる方法について理解に至るまでは行っていません。ここで調査を終了しました。
|
54
60
|
|
55
|
-
|
56
|
-
|
57
|
-
|
61
|
+
###補足
|
58
62
|
|
59
63
|
調査対象は log4net Anonymous 用リポジトリの master(log4net 2.0.8 とイコールか、ちょっと進んだバージョン)
|
60
64
|
|
1
<<補足>>を追加。念のため。
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
これはただの属性(XmlConfiguratorAttribute)でメタデータであり情報がそこにあるだけです。
|
12
12
|
|
13
|
-
log4net の設定を
|
13
|
+
log4net の設定を実行する能力はありません。
|
14
14
|
|
15
15
|
他の assembly の記述も同様です。それらはただの情報です。
|
16
16
|
|
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
-
従って、別プロジェクト(この場合は HogehogeApp.Service.Test)の Assembly に設定した情報も読み取られる
|
33
|
+
従って、別プロジェクト(この場合は HogehogeApp.Service.Test)の Assembly に設定した情報も読み取られる可能性がちゃんとあります。
|
34
34
|
|
35
35
|
可能性といったのは読み取られる Assembly は最初の1つだけだからです。2つ以上は読み取られません。先勝ちです。
|
36
36
|
|
@@ -51,3 +51,17 @@
|
|
51
51
|
|
52
52
|
|
53
53
|
設定を併存させる方法について理解に至るまでは行っていません。ここで調査を終了しました。
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
<<補足>>
|
58
|
+
|
59
|
+
調査対象は log4net Anonymous 用リポジトリの master(log4net 2.0.8 とイコールか、ちょっと進んだバージョン)
|
60
|
+
|
61
|
+
-http://git-wip-us.apache.org/repos/asf/logging-log4net.git
|
62
|
+
|
63
|
+
確認環境は以下の通り。
|
64
|
+
|
65
|
+
-Windows 10(64 bit)
|
66
|
+
|
67
|
+
-Visual Studio Community 2017
|