Symfony2 Profiler:保存更多条目

时间:2013-09-02 16:41:01

标签: debugging symfony profiler

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

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

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

1 个答案:

答案 0 :(得分: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>

这样,无论何时清除缓存,都不会删除分析器数据。