diff options
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/source/lib/init.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx index 25206944d90d..7d3fc9f078ab 100644 --- a/desktop/source/lib/init.cxx +++ b/desktop/source/lib/init.cxx @@ -210,8 +210,14 @@ public: SetTimeout(dumpTimeoutMS); Start(); } + virtual void Invoke() override { + flushRecordings(); + } + + static void flushRecordings() + { const css::uno::Sequence<OUString> aEvents = comphelper::TraceEvent::getRecordingAndClear(); OStringBuffer aOutput; @@ -3905,6 +3911,7 @@ static void lo_setOption(LibreOfficeKit* /*pThis*/, const char *pOption, const c { if (strcmp(pValue, "start") == 0) { + comphelper::TraceEvent::setBufferSizeAndCallback(100, TraceEventDumper::flushRecordings); comphelper::TraceEvent::startRecording(); if (traceEventDumper == nullptr) traceEventDumper = new TraceEventDumper(); |