6
6
using System . Text ;
7
7
using System . Threading ;
8
8
9
+ using log4net ;
10
+
9
11
using NAudio . Wave ;
10
12
11
13
using Nullinside . Api . Common . Twitch ;
@@ -22,6 +24,11 @@ namespace TwitchStreamingTools.Tts;
22
24
/// A twitch chat text-to-speech client.
23
25
/// </summary>
24
26
public class TwitchChatTts : IDisposable , ITwitchChatTts {
27
+ /// <summary>
28
+ /// The logger.
29
+ /// </summary>
30
+ private static readonly ILog Log = LogManager . GetLogger ( typeof ( TwitchChatTts ) ) ;
31
+
25
32
/// <summary>
26
33
/// The application configuration.
27
34
/// </summary>
@@ -197,12 +204,12 @@ private void PlaySoundsThread() {
197
204
// If we are currently skipping messages, skip them and decrement the skipper.
198
205
if ( _messageToSkip > 0 ) {
199
206
-- _messageToSkip ;
200
- Console . WriteLine ( $ "Skipping: { e . ChatMessage . Username } says { e . ChatMessage . Message } ") ;
207
+ Log . Debug ( $ "Skipping: { e . ChatMessage . Username } says { e . ChatMessage . Message } ") ;
201
208
continue ;
202
209
}
203
210
204
211
// Debug
205
- Console . WriteLine ( $ "Running: { e . ChatMessage . Username } says { e . ChatMessage . Message } ") ;
212
+ Log . Debug ( $ "Running: { e . ChatMessage . Username } says { e . ChatMessage . Message } ") ;
206
213
207
214
// Go through the TTS filters which modify the chat message before it is passed to TTS.
208
215
Tuple < string , string > convertedChatEvent = ConvertChatMessage ( e ) ;
@@ -221,7 +228,7 @@ private void PlaySoundsThread() {
221
228
}
222
229
}
223
230
catch ( Exception ex ) {
224
- Console . WriteLine ( $ "Got expection playing message: { ex } " ) ;
231
+ Log . Error ( "Got expection playing message" , ex ) ;
225
232
}
226
233
}
227
234
}
@@ -250,7 +257,7 @@ private void InitializeAndPlayTts(string sender, string chatMessage) {
250
257
synth . Speak ( chatMessage ) ;
251
258
}
252
259
catch ( Exception ex ) {
253
- Console . WriteLine ( $ "Exception initializing a new microsoft speech object: { ex } " ) ;
260
+ Log . Error ( "Exception initializing a new microsoft speech object" , ex ) ;
254
261
return ;
255
262
}
256
263
@@ -344,7 +351,7 @@ private Tuple<string, string> ConvertChatMessage(OnMessageReceivedArgs chatEvent
344
351
}
345
352
catch ( Exception ex ) {
346
353
// Do not let a single filter fail the loop for all filters.
347
- Console . WriteLine ( $ "Got expection evaluating filters on message: { ex } " ) ;
354
+ Log . Error ( "Got expection evaluating filters on message" , ex ) ;
348
355
}
349
356
}
350
357
@@ -356,13 +363,13 @@ private Tuple<string, string> ConvertChatMessage(OnMessageReceivedArgs chatEvent
356
363
/// </summary>
357
364
/// <param name="e">The chat message information.</param>
358
365
private void Client_OnMessageReceived ( OnMessageReceivedArgs e ) {
359
- Console . WriteLine ( $ "Adding: { e . ChatMessage . Username } says { e . ChatMessage . Message } ") ;
366
+ Log . Debug ( $ "Adding: { e . ChatMessage . Username } says { e . ChatMessage . Message } ") ;
360
367
try {
361
368
_soundsToPlay . Add ( e ) ;
362
369
_twitchChatLog . AddMessage ( new TwitchChatMessage ( e . ChatMessage . Channel , e . ChatMessage . Username , e . ChatMessage . Message , e . GetTimestamp ( ) ?? DateTime . UtcNow ) ) ;
363
370
}
364
371
catch ( Exception ex ) {
365
- Console . WriteLine ( $ "Failed to add: { e . ChatMessage . Username } says { e . ChatMessage . Message } \r \n { ex } " ) ;
372
+ Log . Error ( $ "Failed to add { e . ChatMessage . Username } says { e . ChatMessage . Message } " , ex ) ;
366
373
}
367
374
}
368
375
0 commit comments