回答編集履歴

4

箇条書きのフォーマットがおかしかったのでなおした。

2017/05/19 00:38

投稿

toydev
toydev

スコア297

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

質問に関係ない記述を修正。

2017/05/19 00:38

投稿

toydev
toydev

スコア297

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ###調査
6
6
 
7
- 気になったので少し調べました(log4net のソースを追いました)。わかったところまで書きます。
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
- 可能性といったのは読み取られる Assembly は最初の1つだけだからです。2つ以上は読み取られません。先勝ちです。
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

簡潔な回答を付記した。

2017/05/19 00:35

投稿

toydev
toydev

スコア297

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

<<補足>>を追加。念のため。

2017/05/19 00:28

投稿

toydev
toydev

スコア297

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