Skip to content

Commit 62d8f6e

Browse files
committed
add logger to flask
1 parent 3e295b8 commit 62d8f6e

File tree

6 files changed

+65
-6
lines changed

6 files changed

+65
-6
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,7 @@ when errors happen at windows,maybe some VC++ compile tools are needed.can use w
2121

2222

2323
python -m pip install e:/download/statsmodels-0.8.0-cp36-cp36m-win32.whl
24+
25+
- python versions at windows
26+
python -V
27+
py -V

flask/hello_world.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,6 @@ def hello():
1212
$ export FLASK_APP=hello_world.py
1313
$ export FLASK_ENV=development
1414
$ flask.run
15+
16+
change export to set when using windows!
1517
'''

flask/sample/sample_index.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
import numpy
22
from flask import Flask,render_template,request,redirect,url_for
33

4+
import logging
5+
import logging.handlers
6+
47
app = Flask(__name__)
58

9+
handler = logging.handlers.RotatingFileHandler("test.log","a+",maxBytes=3000, backupCount = 5)
10+
handler.setLevel(logging.INFO)
11+
handler.setFormatter(logging.Formatter('[%(asctime)s] %(levelname)s in %(module)s: %(message)s'))
12+
app.logger.addHandler(handler)
13+
614
def pick_up():
715
messages = [ "hello!",
816
"Good Moreing",
@@ -12,11 +20,11 @@ def pick_up():
1220

1321
@app.route("/")
1422
def index():
23+
app.logger.info("here is index")
1524
title = "this is test title!"
1625
messages = pick_up()
1726
return render_template('index.html',messages=messages, title=title)
1827

19-
2028
@app.route("/post",methods = ['GET' , 'POST'])
2129
def post():
2230
title = "there is a post"
@@ -26,7 +34,6 @@ def post():
2634
else:
2735
return redirect(url_for('index'))
2836

29-
3037
if __name__ == "__main__":
3138
app.debug = True
3239
app.run(host = '0.0.0.0') # can access from anywhere

hello/try_child_logger.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# coding:utf-8
2+
import logging
3+
from logging import getLogger,StreamHandler,Formatter
4+
5+
logger = getLogger("LogTest").getChild("childTest")
6+
7+
def i_am_here():
8+
logger.debug("Hi ,I am a child!")
9+
# can set parent logger by
10+
# logger.parent.setLever()
11+
# logger.parent.addHandler(stream_handler)

hello/try_logger.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,31 @@
1+
# coding:utf-8
2+
13
import logging
2-
from logging import getLogger,StreamHandler,Formatter
4+
from logging import getLogger,StreamHandler,Formatter,FileHandler
5+
6+
# use other file
7+
import try_child_logger
38

49
#logger
510
logger = getLogger("LogTest")
611
logger.setLevel(logging.DEBUG)
712

8-
#Handler
9-
stream_handler = StreamHandler()
10-
stream_handler.setLevel(logging.DEBUG)
1113
#handler foramt
1214
handler_format = Formatter('%(asctime)s - %(name)s- %(levelname)s - %(message)s')
15+
16+
#Handler StreamHandler!
17+
stream_handler = StreamHandler()
18+
stream_handler.setLevel(logging.DEBUG)
1319
stream_handler.setFormatter(handler_format)
1420

21+
#FileHandler
22+
file_handler = FileHandler('sample03.log','a')
23+
file_handler.setLevel(logging.DEBUG)
24+
file_handler.setFormatter(handler_format)
25+
1526
# set handler to logger
1627
logger.addHandler(stream_handler)
28+
logger.addHandler(file_handler)
1729

1830
# noset -> debug -> info -> warn -> error -> critical
1931
logger.debug("I am debug")
@@ -22,9 +34,11 @@
2234
logger.error("I am error")
2335
logger.critical("I am critical")
2436

37+
try_child_logger.i_am_here()
2538

2639
# 2018-09-21 19:07:22,688 - LogTest- DEBUG - I am debug
2740
# 2018-09-21 19:07:22,688 - LogTest- INFO - I am info
2841
# 2018-09-21 19:07:22,688 - LogTest- WARNING - I am warn
2942
# 2018-09-21 19:07:22,688 - LogTest- ERROR - I am error
3043
# 2018-09-21 19:07:22,688 - LogTest- CRITICAL - I am critical
44+
# 2018-09-21 19:07:22,688 - LogTest- DEBUG - Hi,I am a child!

mining/try_pandas.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'''
2+
Created on 2018/04/30
3+
4+
@author: syuu
5+
'''
6+
import pandas as pd
7+
from matplotlib import pyplot
8+
9+
indata = [('Toms', 174, 75), ('Jam', 144, 45), ('Lily', 114, 25)]
10+
df = pd.DataFrame(data = indata, columns= ['name','weight','length'], index = ['one','two','threes'])
11+
12+
print(df)
13+
print("====================")
14+
print(df['name'])
15+
print("====================")
16+
print(df[['name','length']])
17+
print("====================")
18+
print(df['weight'].sum())
19+
20+
df['length'].plot.bar()
21+
pyplot.show()

0 commit comments

Comments
 (0)