Другая альтернатива была бы SproutCore, который является совершенно клиентским. Проект находится все еще в его младенчестве, как бы то ни было.
Согласно ответу Джона, вы можете использовать Trace.AutoFlush , чтобы очищать файл после каждой записи. Что-то вроде этого примера ...
<system.diagnostics>
<sources>
<source name="UserTraceSource" switchValue="Warning, ActivityTracing" >
<listeners>
<add name="xml"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="C:\logs\UserTraces.svclog" />
</listeners>
</source>
</sources>
<trace autoflush="true" />
</system.diagnostics>
Is the service still running? Then the problem may simply be that the file has not been flushed yet.