Python Logging in Bottle not working in route -


i trying use python logging library log messages in bottle app. logging works expected outside route, app not logging in route. idea what's wrong?

import logging  #logging logger = logging.getlogger('myapp') logger.setlevel(logging.info) fh = logging.filehandler('log.log') formatter = logging.formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setformatter(formatter) logger.addhandler(fh)   logger.info("starting application.") #this logs expected  @route('/myroute', method='post') def returnword():   userword = (request.forms.get('submittedword')).lower()   # doesn't log   logger.info("testing logging inside route. word: %s" % (userword))   return template('<b>hello {{name}}</b>!', name=userword)  if __name__ == "__main__":   daemon_run(host='0.0.0.0', port=8080) 

your example works me. getting error before getting line

logger.info("testing logging inside route. word: %s" % (userword)) 

notice should see on console following line if post went well

127.0.0.1 - - [17/aug/2016 19:20:15] "post /myroute http/1.1" 200 20

to sure own right track add simple function this

@route('/testy', method='get') def testy():     logger.info("testy online :)")     return "cool" 

direct web browser localhost:8080/testy , see cool message. you'll see log message in file.


Comments