*/\r
public class Jalview\r
{\r
- /**\r
- * Initialises the Apache Axis logger\r
- */\r
- public static Logger log;\r
- private static void initLogger()\r
- {\r
- Logger laxis = Logger.getLogger("org.apache.axis");\r
- Logger lcastor = Logger.getLogger("org.exolab.castor");\r
- log = Logger.getLogger("jalview.bin.Jalview");\r
-\r
- laxis.setLevel(Level.toLevel(Cache.getDefault("logs.Axis.Level", Level.INFO.toString())));\r
- lcastor.setLevel(Level.toLevel(Cache.getDefault("logs.Castor.Level", Level.INFO.toString())));\r
- log.setLevel(Level.toLevel(Cache.getDefault("logs.Jalview.level", Level.INFO.toString())));\r
-\r
- ConsoleAppender ap = new ConsoleAppender(new SimpleLayout(),\r
- "System.err");\r
- ap.setName("JalviewLogger");\r
-\r
- laxis.addAppender(ap);\r
- lcastor.addAppender(ap);\r
- log.addAppender(ap);\r
- }\r
\r
/**\r
* main class for Jalview application\r
headless = true;\r
}\r
\r
- Cache.loadProperties(aparser.getValue("props"));\r
-\r
- try\r
- {\r
- initLogger();\r
- }\r
- catch (Exception e)\r
- {\r
- System.err.println("Problems initializing the log4j system\n");\r
- }\r
+ try\r
+ {\r
+ Cache.initLogger();\r
+ }\r
+ catch (java.lang.NoClassDefFoundError error)\r
+ {\r
+ error.printStackTrace();\r
+ System.out.println(\r
+ "\nEssential logging libraries not found."\r
+ +"\nUse: java -Djava.ext.dirs=$PATH_TO_LIB$ jalview.bin.Jalview");\r
+ System.exit(0);\r
+ }\r
\r
+ Cache.loadProperties(aparser.getValue("props"));\r
\r
Desktop desktop = null;\r
if( !headless )\r