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
Post a Comment