質問編集履歴

4

修正

2019/06/07 03:51

投稿

kenmero
kenmero

スコア30

test CHANGED
File without changes
test CHANGED
@@ -26,9 +26,7 @@
26
26
 
27
27
 
28
28
 
29
-
30
-
31
- #ソースコード
29
+ ```Python
32
30
 
33
31
  import logging
34
32
 
@@ -36,13 +34,13 @@
36
34
 
37
35
 
38
36
 
39
- '#syslog用フォーマット
37
+ #syslog用フォーマット
40
38
 
41
39
  syslog_fmt = '{0}: [%(levelname)8s] --- process:%(process)d thread:%(threadName)s message: %(message)s package[%(filename)s] function[%(funcName)s]'
42
40
 
43
41
 
44
42
 
45
- '#実行ログ用フォーマット
43
+ #実行ログ用フォーマット
46
44
 
47
45
  jikolog_fmt = '[%(asctime)s] [%(levelname)8s] --- process:%(process)d thread:%(threadName)s %(message)s'
48
46
 
@@ -50,7 +48,7 @@
50
48
 
51
49
 
52
50
 
53
- '#実行ログ用のロガーを生成
51
+ #実行ログ用のロガーを生成
54
52
 
55
53
  def get_logger(script_id, filename):
56
54
 
@@ -58,7 +56,7 @@
58
56
 
59
57
 
60
58
 
61
- '#フォーマット生成
59
+ #フォーマット生成
62
60
 
63
61
  formatter = logging.Formatter(jikolog_fmt)
64
62
 
@@ -66,7 +64,7 @@
66
64
 
67
65
 
68
66
 
69
- '#実行ログ用ハンドラー生成
67
+ #実行ログ用ハンドラー生成
70
68
 
71
69
  handler = logging.FileHandler(filename)
72
70
 
@@ -76,9 +74,9 @@
76
74
 
77
75
 
78
76
 
79
- '#sysログ用ハンドラー生成
77
+ #sysログ用ハンドラー生成
80
78
 
81
- '#sys_handler = logging.handlers.SysLogHandler(address='/dev/log')
79
+ #sys_handler = logging.handlers.SysLogHandler(address='/dev/log')
82
80
 
83
81
  sys_handler = logging.handlers.SysLogHandler()
84
82
 
@@ -88,7 +86,7 @@
88
86
 
89
87
 
90
88
 
91
- '#ロギング生成
89
+ #ロギング生成
92
90
 
93
91
  logger = logging.getLogger(script_id)
94
92
 
@@ -101,3 +99,5 @@
101
99
 
102
100
 
103
101
  return logger
102
+
103
+ ```

3

ていせい

2019/06/07 03:50

投稿

kenmero
kenmero

スコア30

test CHANGED
@@ -1 +1 @@
1
- んご[Python3]1つのロガーでsyslogと新規ログファイルに出力する仕組みを作ったが、syslogのログレベルが繁栄されません。。
1
+ [Python3]1つのロガーでsyslogと新規ログファイルに出力する仕組みを作ったが、syslogのログレベルが繁栄されません。。
test CHANGED
File without changes

2

文言ていせい

2019/06/07 02:20

投稿

kenmero
kenmero

スコア30

test CHANGED
@@ -1 +1 @@
1
- [Python3]1つのロガーでsyslogと新規ログファイルに出力する仕組みを作ったが、syslogのログレベルが繁栄されません。。
1
+ んご[Python3]1つのロガーでsyslogと新規ログファイルに出力する仕組みを作ったが、syslogのログレベルが繁栄されません。。
test CHANGED
@@ -12,11 +12,19 @@
12
12
 
13
13
  syslogハンドラーのloglevelをdebugにしても
14
14
 
15
- debugレベルのログがsyslogに出力されません
15
+ debugレベルのログがsyslogに出力されず、infoレベルからです
16
16
 
17
17
 
18
18
 
19
+ どうやら別ログファイルに設定したハンドラーのレベルが
20
+
21
+ 優先されているようです。
22
+
23
+
24
+
19
- が原因わかりますでしょうか?
25
+ 何か対応策はありますでしょうか?
26
+
27
+
20
28
 
21
29
 
22
30
 

1

文章修正

2019/06/07 02:18

投稿

kenmero
kenmero

スコア30

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,11 @@
6
6
 
7
7
 
8
8
 
9
+ sysログファイルにはdebugレベル以上のログを
10
+
11
+ 別ログファイルにはinfoレベル以上のログを出力する仕組みにしたいのですが
12
+
9
- しかし、syslogハンドラーのloglevelをdebugにしても
13
+ syslogハンドラーのloglevelをdebugにしても
10
14
 
11
15
  debugレベルのログがsyslogに出力されません。
12
16
 
@@ -60,7 +64,7 @@
60
64
 
61
65
  handler.formatter = formatter
62
66
 
63
- handler.setLevel(logging.DEBUG)
67
+ handler.setLevel(logging.INFO)
64
68
 
65
69
 
66
70