librelist archives

« back to archive

Control of werkzeug logging

Control of werkzeug logging

From:
Jason Harris
Date:
2015-07-18 @ 17:21
Hi I am using flask to serve an internal application on an embedded 
server. Ie the server and web page accessing the server reside on the same
machine.

I have enabled logging in my application and have something like:

if __name__ == '__main__':
   myLogger = logging.getLogger('myLogger')
   myLogger.setLevel(logging.INFO)
   myLoggerHandler = logging.handlers.RotatingFileHandler("mylogFile.log",
maxBytes= 2*1024*1024, backupCount=3)
   myLogger.addHandler(myLoggerHandler)
   app.logger.addHandler(myLoggerHandler)
   app.run(use_reloader=False)

I want however to be able to turn off the messages that werkzeug? is 
posting with each request to flask. Ie the output is littered with

127.0.0.1 - - [18/Jul/2015 19:01:52] "GET /myPacket/ HTTP/1.1" 200 -
127.0.0.1 - - [18/Jul/2015 19:01:52] "GET /otherPacket/ HTTP/1.1" 200 -
127.0.0.1 - - [18/Jul/2015 19:01:53] "GET /otherPacket/ HTTP/1.1" 200 -
127.0.0.1 - - [18/Jul/2015 19:01:54] "GET /networkXYZ/ HTTP/1.1" 200 -
127.0.0.1 - - [18/Jul/2015 19:01:54] "GET /simulationXYZ/ HTTP/1.1" 200 -
127.0.0.1 - - [18/Jul/2015 19:01:54] "GET /otherPacket/ HTTP/1.1" 200 -
127.0.0.1 - - [18/Jul/2015 19:01:55] "GET /otherPacket/ HTTP/1.1" 200 -
127.0.0.1 - - [18/Jul/2015 19:01:56] "GET /networkXYZ/ HTTP/1.1" 200 -
127.0.0.1 - - [18/Jul/2015 19:01:56] "GET /simulationXYZ/ HTTP/1.1" 200 -

Where myPacket, otherPacket, networkXYZ, simulationXYZ are routes in my 
application. How or where do I control the print out / logging of this 
information?

Thanks!
  Jason