debugging – Symfony2 Profiler:保存更多条目

默认情况下,Symfony2探查器仅保存最后几个请求*(不知道多少个请求 – 介于25和40之间).我认为这个清单会在一分钟的时间之后删除旧版本.

我想做一些长时间的分析和测量一些数据.是否可以配置最大分析量?或者可能将所有数据存储在我的(MongoDB)数据库中? (我目前正在使用Symfony 2.2)

更新:我发现,清除缓存,也清除了探查器数据 – 所以我想这里的关键问题是,将探查器数据保存在其他地方..

最佳答案 检查
this.

您可以覆盖默认的profiler.storage服务,该服务定义为here.

您可以定义自己的类(实现ProfilerStorageInterface)或使用其中一个提供的实现(检查整个列表的here).

例如,如果要使用MongoDbProfilerStorage,可以按如下方式重新定义服务:

<service id="profiler.storage" class="Symfony\Component\HttpKernel\Profiler\MongoDbProfilerStorage" public="false">
    <argument>mongodb://[USER:PWD@]HOST/DATABASE/COLLECTION</argument>
    <argument></argument>
    <argument></argument>
    <argument>86400</argument>
</service>

这样,只要清除缓存,就不会删除分析器数据.

点赞