@@ -28,19 +28,21 @@ public class ErlLogger {
28
28
public static final String ERLIDE_GLOBAL_TRACE_OPTION = "org.erlide.launching/debug" ;
29
29
private static ErlLogger instance ;
30
30
private Logger logger ;
31
- private final String logDir ;
31
+ private String logDir ;
32
32
33
33
public static ErlLogger getInstance () {
34
+ if (instance == null ) {
35
+ instance = new ErlLogger ("." );
36
+ }
34
37
return instance ;
35
38
}
36
39
37
40
public void dispose () {
38
41
logger = null ;
39
42
}
40
43
41
- public static ErlLogger init (final String dir , final boolean debug ) {
42
- instance = new ErlLogger (dir , debug );
43
- return instance ;
44
+ public final void setLogDir (final String dir ) {
45
+ logDir = (dir == null ) ? "./" : dir ;
44
46
}
45
47
46
48
public String getLogLocation () {
@@ -109,24 +111,22 @@ public static void error(final Throwable exception) {
109
111
getInstance ().log (Level .SEVERE , exception );
110
112
}
111
113
112
- private ErlLogger (String dir , boolean debug ) {
114
+ private ErlLogger (String dir ) {
113
115
final ErlSimpleFormatter erlSimpleFormatter = new ErlSimpleFormatter ();
114
116
logger = Logger .getLogger ("org.erlide" );
115
- logDir = dir == null ? "./" : dir ;
116
117
118
+ setLogDir (dir );
117
119
addFileHandler (erlSimpleFormatter );
118
- addConsoleHandler (debug , erlSimpleFormatter );
120
+ addConsoleHandler (erlSimpleFormatter );
119
121
120
122
logger .setUseParentHandlers (false );
121
123
logger .setLevel (java .util .logging .Level .FINEST );
122
124
}
123
125
124
- private void addConsoleHandler (boolean debug ,
125
- final ErlSimpleFormatter erlSimpleFormatter ) {
126
+ private void addConsoleHandler (final ErlSimpleFormatter erlSimpleFormatter ) {
126
127
final ConsoleHandler consoleHandler = new ConsoleHandler ();
127
128
consoleHandler .setFormatter (erlSimpleFormatter );
128
- final Level lvl = debug ? java .util .logging .Level .FINEST
129
- : java .util .logging .Level .CONFIG ;
129
+ final Level lvl = java .util .logging .Level .FINEST ;
130
130
consoleHandler .setLevel (lvl );
131
131
logger .addHandler (consoleHandler );
132
132
}
0 commit comments