11using System ;
2+ using System . Diagnostics ;
23using System . IO ;
34using System . Runtime . CompilerServices ;
45
@@ -7,6 +8,10 @@ namespace CSharpToJavaScript.Utils
78 internal interface ILog
89 {
910 private static CSTOJSOptions _Options = new ( ) ;
11+ static ILog ( )
12+ {
13+ Trace . Listeners . Add ( new ConsoleTraceListener ( ) ) ;
14+ }
1015 public static ILog GetILog ( CSTOJS cstojs , CSTOJSOptions options )
1116 {
1217 _Options = options ;
@@ -17,78 +22,68 @@ public void WriteLine(string message)
1722 if ( _Options . DisableConsoleOutput == true )
1823 return ;
1924
20- Console . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
21- Console . Write ( $ "{ message } ") ;
22-
23- Console . WriteLine ( ) ;
25+ Trace . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
26+ Trace . WriteLine ( $ "{ message } ") ;
2427 }
2528
26- public virtual void SuccessLine ( string message )
29+ public void SuccessLine ( string message )
2730 {
2831 if ( _Options . DisableConsoleOutput == true )
2932 return ;
3033
31- Console . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
34+ Trace . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
3235
3336 if ( _Options . DisableConsoleColors == false )
3437 Console . ForegroundColor = ConsoleColor . Green ;
3538
36- Console . Write ( $ "\t { message } ") ;
39+ Trace . WriteLine ( $ "\t { message } ") ;
3740
3841 if ( _Options . DisableConsoleColors == false )
3942 Console . ResetColor ( ) ;
40-
41- Console . WriteLine ( ) ;
4243 }
4344
4445 public void WarningLine ( string message , [ CallerFilePath ] string ? file = null , [ CallerMemberName ] string ? member = null , [ CallerLineNumber ] int line = 0 )
4546 {
4647 if ( _Options . DisableConsoleOutput == true )
4748 return ;
4849
49- Console . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
50+ Trace . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
5051
5152 if ( _Options . DisableConsoleColors == false )
5253 Console . ForegroundColor = ConsoleColor . Cyan ;
5354
54- Console . Write ( $ "({ line } ){ Path . GetFileName ( file ? . Replace ( "\\ " , "/" ) ) } .{ member } :") ;
55- Console . WriteLine ( ) ;
56- Console . Write ( "\t Message: " ) ;
55+ Trace . WriteLine ( $ "({ line } ){ Path . GetFileName ( file ? . Replace ( "\\ " , "/" ) ) } .{ member } :") ;
56+ Trace . Write ( "\t Message: " ) ;
5757
5858 if ( _Options . DisableConsoleColors == false )
5959 Console . ForegroundColor = ConsoleColor . Yellow ;
6060
61- Console . Write ( $ "{ message } ") ;
61+ Trace . WriteLine ( $ "{ message } ") ;
6262
6363 if ( _Options . DisableConsoleColors == false )
6464 Console . ResetColor ( ) ;
65-
66- Console . WriteLine ( ) ;
6765 }
6866
6967 public void ErrorLine ( string message , [ CallerFilePath ] string ? file = null , [ CallerMemberName ] string ? member = null , [ CallerLineNumber ] int line = 0 )
7068 {
7169 if ( _Options . DisableConsoleOutput == true )
7270 return ;
7371
74- Console . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
72+ Trace . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
7573
7674 if ( _Options . DisableConsoleColors == false )
7775 Console . ForegroundColor = ConsoleColor . Cyan ;
7876
79- Console . Write ( $ "({ line } ){ Path . GetFileName ( file ? . Replace ( "\\ " , "/" ) ) } .{ member } :") ;
80- Console . WriteLine ( ) ;
81- Console . Write ( "\t Message: " ) ;
77+ Trace . WriteLine ( $ "({ line } ){ Path . GetFileName ( file ? . Replace ( "\\ " , "/" ) ) } .{ member } :") ;
78+ Trace . Write ( "\t Message: " ) ;
8279
8380 if ( _Options . DisableConsoleColors == false )
8481 Console . ForegroundColor = ConsoleColor . Red ;
8582
86- Console . Write ( $ "{ message } ") ;
83+ Trace . WriteLine ( $ "{ message } ") ;
8784
8885 if ( _Options . DisableConsoleColors == false )
8986 Console . ResetColor ( ) ;
90-
91- Console . WriteLine ( ) ;
9287 }
9388 }
9489}
0 commit comments