【发布时间】:2012-04-06 19:43:45
【问题描述】:
我的生产日志记录使用了以下配置:
monolog:
handlers:
mail:
type: fingers_crossed
action_level: error
handler: grouped
grouped:
type: group
members: [streamed, buffered]
streamed:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
# buffered is used to accumulate errors and send them as batch to the email address
buffered:
type: buffer
handler: swift
swift:
type: swift_mailer
from_email: info@....com
to_email: info@....com
subject: Error Occurred!
level: debug
这会发送这样的电子邮件:
[2012-03-21 21:24:09] security.DEBUG:从 会话 [] []
[2012-03-21 21:24:09] security.DEBUG:从用户重新加载用户 提供者。 [] []
[2012-03-21 21:24:09] security.DEBUG:用户名“jakob.asdf”是 从用户提供程序重新加载。 [] [] [2012-03-21 21:24:09] request.INFO:匹配的路由“_user_settings”(参数: "_controller": "...Bundle\Controller\UserController::settingsAction", "用户名": "Jakob.asdf", "_route": "_user_settings") [] []
[2012-03-21 21:24:09] 请求。错误: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: ...未找到捆绑\实体\用户对象。 (未捕获的异常)在 /var/www/.../vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Request/ParamConverter/DoctrineParamConverter.php 第 50 行 [] []
[2012-03-21 21:24:09] security.DEBUG:将 SecurityContext 写入 会话 [] []
我真的很想在这里有一个堆栈跟踪,或者至少是我的控制器中触发错误的行号。否则真的是很多人猜测可能出了什么问题。
现在,问题是:有什么方法可以实现这样更详细的日志记录?
【问题讨论】: