Skip to content

Commit 0b5430d

Browse files
committed
adjust logging
1 parent 05af9d0 commit 0b5430d

File tree

3 files changed

+53
-4
lines changed

3 files changed

+53
-4
lines changed

app.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33

44
__version__ = '1.0.0'
55

6-
import logging
6+
import logging.config
77
import multiprocessing
88
import sys
9+
import yaml
910

1011
import bottle
1112
from beaker.middleware import SessionMiddleware
@@ -16,8 +17,11 @@
1617
def number_of_workers():
1718
return (multiprocessing.cpu_count() * 2) + 1
1819

20+
1921
if __name__ == '__main__':
20-
logging.basicConfig(level=logging.DEBUG, format='%(levelname)s - - %(asctime)s %(message)s', datefmt='[%b %d %H:%M:%S]')
22+
with open('logging.yaml', 'rt') as f:
23+
yml = yaml.load(f.read())
24+
logging.config.dictConfig(yml)
2125
if len(sys.argv) < 2:
2226
host, port = '127.0.0.1', 8082
2327
else:

logging.yaml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
version: 1
2+
disable_existing_loggers: False
3+
4+
formatters:
5+
simple:
6+
format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
7+
8+
handlers:
9+
console:
10+
class: logging.StreamHandler
11+
level: DEBUG
12+
formatter: simple
13+
stream: ext://sys.stdout
14+
15+
info_file_handler:
16+
class: logging.handlers.RotatingFileHandler
17+
level: INFO
18+
formatter: simple
19+
filename: logs/info.log
20+
maxBytes: 10485760 # 10MB
21+
backupCount: 20
22+
encoding: utf8
23+
24+
error_file_handler:
25+
class: logging.handlers.RotatingFileHandler
26+
level: ERROR
27+
formatter: simple
28+
filename: logs/errors.log
29+
maxBytes: 10485760 # 10MB
30+
backupCount: 20
31+
encoding: utf8
32+
33+
loggers:
34+
Helper.MysqlStorager:
35+
level: DEBUG
36+
handlers: [console]
37+
propagate: no
38+
39+
root:
40+
level: WARN
41+
handlers: [console, info_file_handler, error_file_handler]

service.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@
99
__version__ = '1.1.0'
1010

1111
import base64
12-
import logging
12+
import logging.config
1313
import random
1414
import re
1515
import sys
1616
import urllib2
1717

1818
import gevent
1919
import requests
20+
import yaml
2021
from gevent import monkey
2122

2223
from setting import Config
@@ -418,8 +419,11 @@ def check(self):
418419
gevent.wait(jobs)
419420
gevent.sleep(3)
420421

422+
421423
if __name__ == '__main__':
422-
logging.basicConfig(level=logging.DEBUG, format='%(levelname)s - - %(asctime)s %(message)s', datefmt='[%b %d %H:%M:%S]')
424+
with open('logging.yaml', 'rt') as f:
425+
yml = yaml.load(f.read())
426+
logging.config.dictConfig(yml)
423427
USAGE = __doc__.replace('%prog', sys.argv[0])
424428
if len(sys.argv) < 2:
425429
taskname = 'fetch'

0 commit comments

Comments
 (0)