@@ -49,20 +49,6 @@ public sealed class OpenAIUsageDebuggingPlugin(
4949
5050 private readonly string outputFileName = $ "devproxy_llmusage_{ DateTime . Now : yyyyMMddHHmmss} .csv";
5151
52- public override async Task InitializeAsync ( InitArgs e , CancellationToken cancellationToken )
53- {
54- Logger . LogTrace ( "{Method} called" , nameof ( InitializeAsync ) ) ;
55-
56- ArgumentNullException . ThrowIfNull ( e ) ;
57-
58- if ( ! File . Exists ( outputFileName ) )
59- {
60- await File . AppendAllLinesAsync ( outputFileName , [ UsageRecord . GetHeader ( ) ] , cancellationToken ) ;
61- }
62-
63- Logger . LogTrace ( "{Method} finished" , nameof ( InitializeAsync ) ) ;
64- }
65-
6652 public override async Task AfterResponseAsync ( ProxyResponseArgs e , CancellationToken cancellationToken )
6753 {
6854 Logger . LogTrace ( "{Method} called" , nameof ( AfterResponseAsync ) ) ;
@@ -121,6 +107,12 @@ public override async Task AfterResponseAsync(ProxyResponseArgs e, CancellationT
121107 break ;
122108 }
123109
110+ if ( ! File . Exists ( outputFileName ) )
111+ {
112+ Logger . LogDebug ( "Creating output file {FileName} with header" , outputFileName ) ;
113+ await File . AppendAllLinesAsync ( outputFileName , [ UsageRecord . GetHeader ( ) ] , cancellationToken ) ;
114+ }
115+
124116 await File . AppendAllLinesAsync ( outputFileName , [ usage . ToString ( ) ] , cancellationToken ) ;
125117 Logger . LogRequest ( "Processed OpenAI request" , MessageType . Processed , new ( e . Session ) ) ;
126118
0 commit comments