默认情况下,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>
这样,只要清除缓存,就不会删除分析器数据.