我是Symfony2的新手,我正在寻找一种方法将SQL查询(包括时间)记录到与我的应用程序其余部分相同的日志文件中.
从我可以从文档中确定,这应该都是开箱即用,但经过几个小时的尝试,我无法弄清楚我做错了什么.
config_dev.yml
monolog:
handlers:
doctrine:
action_level: debug
type: stream
path: %kernel.logs_dir%/%kernel.environment%_doctrine.log
channels: doctrine
Run Code Online (Sandbox Code Playgroud)
config.yml
# Doctrine Configuration
doctrine:
dbal:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
logging: true
profiling: true
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
Run Code Online (Sandbox Code Playgroud)
我根本没有生成日志文件.我的其他日志记录处理程序工作正常(此处未列出).
我想知道我在哪里出错了,但是这是否真的是正确的方法,或者我是否应该实现一个实现SQL Logger的新类,如下所述:http://vvv.tobiassjosten.net/symfony /测井学说查询功能于Symfony2的/
但是我不知道如何通过配置/服务插入它以使其在项目范围内应用(例如,我不想在每个Controller中调用它).
非常感谢您的帮助!
我已经阅读了有关JSON Schema和JSON指针的RFC,但我仍然在努力理解如何正确引用其他文档.
可以说我有以下文件(在磁盘上):
/foo/bar/schema/base.json
/foo/bar/schema/model/model.json
Run Code Online (Sandbox Code Playgroud)
base.json像这样:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "/schema/base",
"title": "Base Response",
"description": "Schema descriptions of common properties of a response",
"type": [ "object" ],
"definitions": {
"data": {
"descrpition": "The response data is encapsulated within here",
"example": "true",
"type": [ "object", "array", "boolean", "null" ]
}
},
"properties": {
"data": { "$ref" : "#/definitions/data" }
}
}
Run Code Online (Sandbox Code Playgroud)
model.json文件是这样的:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "/schema/model/model",
"type": "object",
"$ref": "/schema/base.json"
}
Run Code Online (Sandbox Code Playgroud)
我在询问model.json中的$ ref值.我对标准的理解是在文档的id和$ ref之间,我们应该能够找到该文档.
或者,我想知道是否像:
"$ref": "../../base.json"
Run Code Online (Sandbox Code Playgroud)
会工作?
但是这些解决方案似乎都不能使用我尝试过的Python或PHP库.我不确定我哪里出错了?