def listen(self, *args, **kwargs): super(Pystil, self).listen(*args, **kwargs) db_url = 'postgresql+psycopg2://%s:%s@%s:%d/%s' % ( options.db_user, options.db_password, options.db_host, options.db_port, options.db_name) self.db_engine = create_engine(db_url, echo=False) metadata.reflect(bind=self.db_engine, schema='agg') self.db_metadata = metadata self.db = scoped_session(sessionmaker(bind=self.db_engine)) Tracking(self.db_engine.connect(), self.log).start() if not options.debug: handler = SysLogHandler( address='/dev/log', facility=SysLogHandler.LOG_LOCAL1) handler.setLevel(logging.INFO) handler.setFormatter( logging.Formatter( 'PYSTIL: %(name)s: %(levelname)s %(message)s')) smtp_handler = SMTPHandler( 'smtp.keleos.fr', '*****@*****.**', '*****@*****.**', 'Pystil Exception') smtp_handler.setLevel(logging.ERROR) log.addHandler(smtp_handler) for logger in ( 'tornado.access', 'tornado.application', 'tornado.general', 'sqlalchemy'): getLogger(logger).addHandler(handler) getLogger(logger).addHandler(smtp_handler) else: self.log.setLevel(logging.DEBUG) try: from wdb.ext import wdb_tornado, add_w_builtin except ImportError: pass else: wdb_tornado(self, start_disabled=True) add_w_builtin()
handler.setLevel(logging.DEBUG) app.logger.setLevel(logging.DEBUG) logging.getLogger('werkzeug').setLevel(logging.DEBUG) except: pass try: import wsreload except ImportError: app.logger.debug('wsreload not found') else: url = "http://cabaret.l:12221/*" def log(httpserver): app.logger.debug('WSReloaded after server restart') wsreload.monkey_patch_http_server({'url': url}, callback=log) app.logger.debug('HTTPServer monkey patched for url %s' % url) try: from wdb.ext import WdbMiddleware, add_w_builtin except ImportError: pass else: add_w_builtin() app.wsgi_app = WdbMiddleware(app.wsgi_app, start_disabled=True) if __name__ == '__main__': app.run(debug=True, threaded=True, host='0.0.0.0', port=12221)
# along with pygal. If not, see <http://www.gnu.org/licenses/>. from moulinrouge import create_app import logging app = create_app() try: from log_colorizer import make_colored_stream_handler handler = make_colored_stream_handler() app.logger.handlers = [] app.logger.addHandler(handler) import werkzeug werkzeug._internal._log('debug', '<-- I am with stupid') logging.getLogger('werkzeug').handlers = [] logging.getLogger('werkzeug').addHandler(handler) handler.setLevel(logging.DEBUG) app.logger.setLevel(logging.DEBUG) logging.getLogger('werkzeug').setLevel(logging.DEBUG) except: pass try: from wdb.ext import WdbMiddleware, add_w_builtin except ImportError: pass else: add_w_builtin() app.wsgi_app = WdbMiddleware(app.wsgi_app, start_disabled=True) app.run(debug=True, threaded=True, host='0.0.0.0', port=21112)