Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python解释器显示错误_Python_Logging_Interpreter - Fatal编程技术网

Python解释器显示错误

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等奇数值,并正确转换不可打印的字符串

目前我正在XAMPP上本地运行代码

我目前的日志文件设置如下:

log.py

以下是我的意思的一个例子: views.py

sqltables.py

在上面的例子中,我在浏览器中收到一条500错误消息

我在error.log中得到了这个

Apache错误日志也不包含任何有用的内容

如何在日志文件中打印更多信息?

OP使用日志记录是不正确的

我建议始终遵循以下模式:

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