Python解释器显示错误
目前我正在XAMPP上本地运行代码 我目前的日志文件设置如下: log.py 以下是我的意思的一个例子: views.py sqltables.py 在上面的例子中,我在浏览器中收到一条500错误消息 我在error.log中得到了这个 Apache错误日志也不包含任何有用的内容 如何在日志文件中打印更多信息?OP使用日志记录是不正确的 我建议始终遵循以下模式:Python解释器显示错误,python,logging,interpreter,Python,Logging,Interpreter,目前我正在XAMPP上本地运行代码 我目前的日志文件设置如下: log.py 以下是我的意思的一个例子: views.py sqltables.py 在上面的例子中,我在浏览器中收到一条500错误消息 我在error.log中得到了这个 Apache错误日志也不包含任何有用的内容 如何在日志文件中打印更多信息?OP使用日志记录是不正确的 我建议始终遵循以下模式: logging.debug("user %r", user) 这将正确处理None或3.1459等奇数值,并正确转换不可打印的字符串
logging.debug("user %r", user)
这将正确处理None或3.1459等奇数值,并正确转换不可打印的字符串
最后,由于它是一个web服务器,我建议您将顶级功能包装在try/except块中,例如:
try:
render_user_or_something()
except:
logging.exception("oh no!")
raise
虽然这本身并不能解决您的问题,但它会告诉您代码的错误所在。我认为您弄错了:XAMPP使用Apache运行PHP应用程序,而不是Python应用程序。或者你设置了更高级的东西?嘿@mavroprovato,Python也可以用它来设置:检查error.log是否与log.py创建在同一路径中我知道。因此,请添加有关您的配置的更多信息感谢@qarma。不知道有关%r的信息。我会试一试的。
class Restaurant(Base):
__tablename__ = 'restaurant'
RESTAURANTID = Column(Integer, primary_key=True)
RESTAURANTNAME = Column(String(50), nullable=False)
RESTAURANTDESCRIPTION = Column(String(1024))
RESTAURANTCUISINE = Column(String(1024))
RESTAURANTOPENING = Column(String(512))
RESTAURANTEMAIL = Column(String(100))
RESTAURANTPHONE = Column(String(100))
RESTAURANTADDRESS = Column(String(100))
waiter = relationship(u'Waiter', secondary='restaurant_waiter')
user = relationship(u'User', secondary='restaurant_users')
def serialize(self):
return {
'id': self.RESTAURANTID,
'name': self.RESTAURANTNAME,
'description': self.RESTAURANTDESCRIPTION,
'cuisine': self.RESTAURANTCUISINE,
'opening': self.RESTAURANTOPENING,
'email': self.RESTAURANTEMAIL,
'phone': self.RESTAURANTPHONE,
'address': self.RESTAURANTADDRESS
}
2015-03-13 19:11:07,924 - INFO - base - SHOW VARIABLES LIKE 'sql_mode'
2015-03-13 19:11:07,924 - INFO - base - ()
2015-03-13 19:11:07,924 - DEBUG - result - Col ('Variable_name', 'Value')
2015-03-13 19:11:07,924 - DEBUG - result - Row ('sql_mode', 'NO_ENGINE_SUBSTITUTION')
2015-03-13 19:11:07,924 - INFO - base - SELECT DATABASE()
2015-03-13 19:11:07,924 - INFO - base - ()
2015-03-13 19:11:07,924 - DEBUG - result - Col ('DATABASE()',)
2015-03-13 19:11:07,924 - DEBUG - result - Row ('lokachat_menumaster',)
2015-03-13 19:11:07,924 - INFO - base - show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2015-03-13 19:11:07,924 - INFO - base - ()
2015-03-13 19:11:07,924 - DEBUG - result - Col ('Collation', 'Charset', 'Id', 'Default', 'Compiled', 'Sortlen')
2015-03-13 19:11:07,924 - DEBUG - result - Row ('utf8_bin', 'utf8', 83L, '', 'Yes', 1L)
2015-03-13 19:11:07,924 - INFO - base - SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2015-03-13 19:11:07,924 - INFO - base - ()
2015-03-13 19:11:07,924 - INFO - base - SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2015-03-13 19:11:07,924 - INFO - base - ()
2015-03-13 19:11:07,924 - INFO - base - SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1
2015-03-13 19:11:07,924 - INFO - base - ()
2015-03-13 19:11:07,924 - DEBUG - views - couldnt get restaurants
logging.debug("user %r", user)
try:
render_user_or_something()
except:
logging.exception("oh no!")
raise