@@ -55,7 +55,7 @@ private static File getUserHome() {
55
55
*/
56
56
public static synchronized File getUserDirectory () {
57
57
if (USER_DIRECTORY == null ) {
58
- System . out . print ("Fetching user directory... " );
58
+ log . info ("Fetching user directory... " );
59
59
USER_DIRECTORY = FileSystemView .getFileSystemView ().getDefaultDirectory ();
60
60
//Mostly for testing, in some environments USER_DIRECTORY can be null
61
61
if (USER_DIRECTORY == null ) {
@@ -104,7 +104,7 @@ public static File getIgvDirectory() {
104
104
try {
105
105
boolean wasSuccessful = IGV_DIRECTORY .mkdir ();
106
106
if (!wasSuccessful ) {
107
- System . err . println ("Failed to create user directory!" );
107
+ log . error ("Failed to create user directory!" );
108
108
IGV_DIRECTORY = null ;
109
109
}
110
110
} catch (Exception e ) {
@@ -168,8 +168,7 @@ private static File getIgvDirectoryOverride() {
168
168
} catch (Exception e ) {
169
169
userPrefs .remove (IGV_DIR_USERPREF );
170
170
override = null ;
171
- System .err .println ("Error creating user directory" );
172
- e .printStackTrace ();
171
+ log .error ("Error creating user directory" , e );
173
172
}
174
173
return override ;
175
174
}
@@ -412,35 +411,32 @@ private static boolean canWrite(File directory) {
412
411
public static void initializeLog () {
413
412
414
413
Logger logger = Logger .getRootLogger ();
415
- ConsoleAppender consoleAppender = new ConsoleAppender ();
416
- //Add console appender so we at least do some logging, somewhere,
417
- //during this initialization process
418
414
PatternLayout layout = new PatternLayout ();
419
415
layout .setConversionPattern ("%p [%d{ISO8601}] [%F:%L] %m%n" );
420
- consoleAppender .setLayout (layout );
421
- consoleAppender .setThreshold (Level .ALL );
422
- logger .addAppender (consoleAppender );
423
416
417
+ //Temp appender just used while initializing log
418
+ //If something goes wrong here we want a log of it
419
+ ConsoleAppender tempAppender = new ConsoleAppender (layout , "System.err" );
420
+ logger .addAppender (tempAppender );
424
421
425
422
// Create a log file that is ready to have text appended to it
426
423
try {
427
424
File logFile = getLogFile ();
428
425
RollingFileAppender appender = new RollingFileAppender ();
429
426
appender .setName ("IGV_ROLLING_APPENDER" );
430
427
appender .setFile (logFile .getAbsolutePath ());
428
+ //Will actually inherit from root logger
431
429
appender .setThreshold (Level .ALL );
432
430
appender .setMaxFileSize ("1000KB" );
433
431
appender .setMaxBackupIndex (1 );
434
432
appender .setLayout (layout );
435
433
appender .setAppend (true );
436
434
appender .activateOptions ();
437
435
logger .addAppender (appender );
438
- //If we make it here, we don't need to log to console
439
- logger .removeAppender (consoleAppender );
436
+ logger .removeAppender (tempAppender );
440
437
} catch (IOException e ) {
441
- // Can't create log file, just log to console
442
- System .err .println ("Error creating log file" );
443
- e .printStackTrace ();
438
+ // Can't create log file, just log to console as set in log4j.properties
439
+ log .error ("Error creating log file" , e );
444
440
}
445
441
}
446
442
}
0 commit comments