1
1
using System ;
2
+ using System . Diagnostics ;
2
3
using System . IO ;
3
4
using System . Runtime . CompilerServices ;
4
5
@@ -7,6 +8,10 @@ namespace CSharpToJavaScript.Utils
7
8
internal interface ILog
8
9
{
9
10
private static CSTOJSOptions _Options = new ( ) ;
11
+ static ILog ( )
12
+ {
13
+ Trace . Listeners . Add ( new ConsoleTraceListener ( ) ) ;
14
+ }
10
15
public static ILog GetILog ( CSTOJS cstojs , CSTOJSOptions options )
11
16
{
12
17
_Options = options ;
@@ -17,78 +22,68 @@ public void WriteLine(string message)
17
22
if ( _Options . DisableConsoleOutput == true )
18
23
return ;
19
24
20
- Console . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
21
- Console . Write ( $ "{ message } ") ;
22
-
23
- Console . WriteLine ( ) ;
25
+ Trace . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
26
+ Trace . WriteLine ( $ "{ message } ") ;
24
27
}
25
28
26
- public virtual void SuccessLine ( string message )
29
+ public void SuccessLine ( string message )
27
30
{
28
31
if ( _Options . DisableConsoleOutput == true )
29
32
return ;
30
33
31
- Console . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
34
+ Trace . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
32
35
33
36
if ( _Options . DisableConsoleColors == false )
34
37
Console . ForegroundColor = ConsoleColor . Green ;
35
38
36
- Console . Write ( $ "\t { message } ") ;
39
+ Trace . WriteLine ( $ "\t { message } ") ;
37
40
38
41
if ( _Options . DisableConsoleColors == false )
39
42
Console . ResetColor ( ) ;
40
-
41
- Console . WriteLine ( ) ;
42
43
}
43
44
44
45
public void WarningLine ( string message , [ CallerFilePath ] string ? file = null , [ CallerMemberName ] string ? member = null , [ CallerLineNumber ] int line = 0 )
45
46
{
46
47
if ( _Options . DisableConsoleOutput == true )
47
48
return ;
48
49
49
- Console . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
50
+ Trace . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
50
51
51
52
if ( _Options . DisableConsoleColors == false )
52
53
Console . ForegroundColor = ConsoleColor . Cyan ;
53
54
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: " ) ;
57
57
58
58
if ( _Options . DisableConsoleColors == false )
59
59
Console . ForegroundColor = ConsoleColor . Yellow ;
60
60
61
- Console . Write ( $ "{ message } ") ;
61
+ Trace . WriteLine ( $ "{ message } ") ;
62
62
63
63
if ( _Options . DisableConsoleColors == false )
64
64
Console . ResetColor ( ) ;
65
-
66
- Console . WriteLine ( ) ;
67
65
}
68
66
69
67
public void ErrorLine ( string message , [ CallerFilePath ] string ? file = null , [ CallerMemberName ] string ? member = null , [ CallerLineNumber ] int line = 0 )
70
68
{
71
69
if ( _Options . DisableConsoleOutput == true )
72
70
return ;
73
71
74
- Console . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
72
+ Trace . Write ( $ "{ DateTime . Now . ToLongTimeString ( ) } : ") ;
75
73
76
74
if ( _Options . DisableConsoleColors == false )
77
75
Console . ForegroundColor = ConsoleColor . Cyan ;
78
76
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: " ) ;
82
79
83
80
if ( _Options . DisableConsoleColors == false )
84
81
Console . ForegroundColor = ConsoleColor . Red ;
85
82
86
- Console . Write ( $ "{ message } ") ;
83
+ Trace . WriteLine ( $ "{ message } ") ;
87
84
88
85
if ( _Options . DisableConsoleColors == false )
89
86
Console . ResetColor ( ) ;
90
-
91
- Console . WriteLine ( ) ;
92
87
}
93
88
}
94
89
}
0 commit comments