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

質問編集履歴

3

プロセスとスレッドの体裁見直し

2017/02/17 07:31

投稿

hawazu
hawazu

スコア6

title CHANGED
File without changes
body CHANGED
@@ -90,8 +90,8 @@
90
90
  ※以下、その他補足です。
91
91
  ・スレッドIDを出力してもスレッドIDは異なっていたので、マルチスレッドとしての仕組みは問題なさそうです。
92
92
  ・処理依頼直後にGetLoggerを再度行えば、傍目から見ればスレッド別に出力されますが、
93
- 処理中に別のプロセスがGetLoggerしたら出力内容がログファイル別にぐちゃぐちゃになってそうです。
93
+ 処理中に別スレッドがGetLoggerしたら出力内容がログファイル別にぐちゃぐちゃになってそうです。
94
- ・起動するスレッド数は50~100程を予定。
94
+ ・起動するスレッド数は50~100程を予定し、1プロセスで20~50程度のスレッド数で予定してます
95
- ・クラス内のログインスタンスを一度のGetLoggerで他のプロセスから上書されないようにしたいです。
95
+ ・クラス内のログインスタンスを一度のGetLoggerで他スレッドから上書されないようにしたいです。
96
96
 
97
97
  以上となりますが、何かご指摘等ありましたら、よろしくお願い致します。

2

記載フォーマットの見直し

2017/02/17 07:31

投稿

hawazu
hawazu

スコア6

title CHANGED
@@ -1,1 +1,1 @@
1
- ポート別のログファル出力で困っています(log4net)
1
+ マルチスレッドによるログインスタンスの保持(log4net)
body CHANGED
@@ -1,3 +1,7 @@
1
+ 標記の件について、他スレッドからログインスタンスが初期化されてしまい、1スレッド=1ログインスタンスの状態を保ちたいです。
2
+
3
+ 以下、出来ている部分を記載しましたので、ご確認下さい。
4
+
1
5
  クライアントから接続依頼がきたらログインスタンスを生成し、
2
6
  ファイル名に年月日とポート番号を指定しています。
3
7
 
@@ -88,4 +92,6 @@
88
92
  ・処理依頼直後にGetLoggerを再度行えば、傍目から見ればスレッド別に出力されますが、
89
93
  処理中に別のプロセスがGetLoggerしたら出力内容がログファイル別にぐちゃぐちゃになってそうです。
90
94
  ・起動するスレッド数は50~100程を予定。
91
- ・クラス内のログインスタンスを一度のGetLoggerで他のプロセスから上書されないようにしたいです。
95
+ ・クラス内のログインスタンスを一度のGetLoggerで他のプロセスから上書されないようにしたいです。
96
+
97
+ 以上となりますが、何かご指摘等ありましたら、よろしくお願い致します。

1

誤字訂正

2017/02/17 07:27

投稿

hawazu
hawazu

スコア6

title CHANGED
@@ -1,1 +1,1 @@
1
- ポート別のログファイル出力(log4net)
1
+ ポート別のログファイル出力で困っています(log4net)
body CHANGED
@@ -52,7 +52,7 @@
52
52
  return newLogger;
53
53
  }
54
54
 
55
- LogConfgi(一部抜粋)
55
+ LogConfig.xml(一部抜粋)
56
56
  <appender name="RollingFileAppender"
57
57
  type="log4net.Appender.RollingFileAppender">
58
58
  <param name="File" value="" />
@@ -66,6 +66,11 @@
66
66
  <param name="conversionPattern" value="%d{yy/MM/dd HH:mm:ss}|%-5p|%C[%4L]|%c[%5t]|%m%n" />
67
67
  </layout>
68
68
  </appender>
69
+ <root>
70
+ <level value="ALL" />
71
+ <appender-ref ref="RollingFileAppender" />
72
+ <appender-ref ref="ConsoleAppender" />
73
+ </root>
69
74
 
70
75
  ログインスタンス保持して出力する部分
71
76
  (クラス変数宣言)