質問編集履歴
3
web\.configにcategoryを追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -95,5 +95,8 @@
|
|
95
95
|
<level value="INFO" />
|
96
96
|
<appender-ref ref="LogAppender" />
|
97
97
|
</root>
|
98
|
+
<category name="WebApp.LoggingExample">
|
99
|
+
<priority value="INFO" />
|
100
|
+
</category>
|
98
101
|
</log4net>
|
99
102
|
</configuration>
|
2
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -31,7 +31,7 @@
|
|
31
31
|
○WinForm用のlog4net出力設定
|
32
32
|
○mduModule.vb(モジュールクラス)
|
33
33
|
' デフォルトはWinフォーム用のlog4net設定
|
34
|
-
Public gLogger As ILog = LogManager.GetLogger("
|
34
|
+
Public gLogger As ILog = LogManager.GetLogger("__WinFormApp.LoggingExample__")
|
35
35
|
|
36
36
|
○共通部品(Common.vbproj)のapp.config
|
37
37
|
<?xml version="1.0" encoding="utf-8" ?>
|
@@ -51,7 +51,7 @@
|
|
51
51
|
<level value="INFO" />
|
52
52
|
<appender-ref ref="LogAppender" />
|
53
53
|
</root>
|
54
|
-
<category name="
|
54
|
+
<category name="__WinFormApp.LoggingExample__">
|
55
55
|
<priority value="INFO" />
|
56
56
|
</category>
|
57
57
|
</log4net>
|
1
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,13 +1,15 @@
|
|
1
|
+
log4net
|
2
|
+
|
1
3
|
共通部品(Common.vbproj)内にlog4net.dllを使用してログ出力するメソッドを実装していますが、
|
2
|
-
これをWeb
|
4
|
+
これをWebアプリ用・Windowsフォーム用でロガー(または設定)を切り替えることはできますか?
|
3
5
|
|
4
6
|
下記実装で、Web用プロジェクトを実行するとログは出力されますが、
|
5
7
|
Winフォーム用プロジェクトを実行するとログファイル自体が作成されません。
|
6
8
|
|
7
9
|
ロガー変数を書き換えているのですが、
|
8
10
|
ロガーの設定自体を変更する方法が解らず、変数の置換で実装しています。
|
11
|
+
(下記実装では、出力フォルダのみ変更しています)
|
9
12
|
|
10
|
-
|
11
13
|
以下方針で実装しています。
|
12
14
|
・ソリューション内に以下プロジェクトが存在します。
|
13
15
|
・共通部品(Common.vbproj)
|
@@ -25,7 +27,7 @@
|
|
25
27
|
http://www.codeproject.com/Articles/11328/Configure-Log-Net-for-Desktop-and-Web-Applications
|
26
28
|
|
27
29
|
|
28
|
-
|
30
|
+
--------------------------------------------------------------------------------------
|
29
31
|
○WinForm用のlog4net出力設定
|
30
32
|
○mduModule.vb(モジュールクラス)
|
31
33
|
' デフォルトはWinフォーム用のlog4net設定
|
@@ -38,22 +40,14 @@
|
|
38
40
|
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
|
39
41
|
</configSections>
|
40
42
|
<log4net>
|
41
|
-
<!-- INFOレベル以上のログ出力先の定義 -->
|
42
43
|
<appender name="LogAppender" type="log4net.Appender.FileAppender">
|
43
|
-
<!-- 作成するログファイル -->
|
44
|
-
<File value="C:\WINFORM\gui\log\guitrace.log" />
|
44
|
+
<File value="C:\**WINFORM**\gui\log\guitrace.log" />
|
45
|
-
<!-- 追加モード -->
|
46
45
|
<AppendToFile value="true" />
|
47
|
-
<!-- ログの書式 -->
|
48
46
|
<layout type="log4net.Layout.PatternLayout">
|
49
47
|
<ConversionPattern value="%date{yyyy/MM/dd HH:mm:ss}	%-5p	%m%n" />
|
50
|
-
<!-- <ConversionPattern value="%d [%t]%-5p %c - %m%n" /> -->
|
51
48
|
</layout>
|
52
49
|
</appender>
|
53
|
-
|
54
50
|
<root>
|
55
|
-
<!-- 出力するログレベル。どのログ出力先を使用するか -->
|
56
|
-
<!-- levelタグ 指定レベルより上位レベルが出力対象 -->
|
57
51
|
<level value="INFO" />
|
58
52
|
<appender-ref ref="LogAppender" />
|
59
53
|
</root>
|
@@ -63,6 +57,7 @@
|
|
63
57
|
</log4net>
|
64
58
|
</configuration>
|
65
59
|
|
60
|
+
--------------------------------------------------------------------------------------
|
66
61
|
●WEBのlog4net出力設定
|
67
62
|
●WebアプリのPage_Load()
|
68
63
|
' グローバル変数「gLogger」をWEB用のlog4net設定で
|
@@ -81,38 +76,24 @@
|
|
81
76
|
End Sub
|
82
77
|
End Class
|
83
78
|
|
84
|
-
|
79
|
+
●Web用プロジェクト内のweb.config
|
85
80
|
<?xml version="1.0"?>
|
86
81
|
<configuration>
|
87
82
|
<configSections>
|
88
83
|
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler"/>
|
89
84
|
</configSections>
|
90
85
|
<log4net>
|
91
|
-
<!-- INFOレベル以上のログ出力先の定義 -->
|
92
86
|
<appender name="LogAppender" type="log4net.Appender.FileAppender">
|
93
|
-
<!-- 作成するログファイル -->
|
94
|
-
<File value="C:\WEB\gui\log\guitrace.log" />
|
87
|
+
<File value="C:\**WEB**\gui\log\guitrace.log" />
|
95
|
-
<!-- 追加モード -->
|
96
88
|
<AppendToFile value="true" />
|
97
|
-
<!-- ログの書式 -->
|
98
89
|
<layout type="log4net.Layout.PatternLayout">
|
99
90
|
<ConversionPattern value="%date{yyyy/MM/dd HH:mm:ss}	%-5p	%m%n" />
|
100
91
|
<!-- <ConversionPattern value="%d [%t]%-5p %c - %m%n" /> -->
|
101
92
|
</layout>
|
102
93
|
</appender>
|
103
|
-
|
104
94
|
<root>
|
105
|
-
<!-- 出力するログレベル。どのログ出力先を使用するか -->
|
106
|
-
<!-- levelタグ 指定レベルより上位レベルが出力対象 -->
|
107
95
|
<level value="INFO" />
|
108
96
|
<appender-ref ref="LogAppender" />
|
109
97
|
</root>
|
110
|
-
<!-- 試しに追加
|
111
|
-
http://www.codeproject.com/Articles/11328/Configure-Log-Net-for-Desktop-and-Web-Applications
|
112
|
-
|
113
|
-
<category name="WebApp.LoggingExample">
|
114
|
-
<priority value="INFO" />
|
115
|
-
</category>
|
116
|
-
-->
|
117
98
|
</log4net>
|
118
99
|
</configuration>
|