JAL-4409 Make HttpUtils.equivalentJalviewUrlString 'non-destructive'
[jalview.git] / src / jalview / util / ErrorLog.java
1 package jalview.util;
2
3 public class ErrorLog
4 {
5   private static boolean hasConsole = true;
6
7   public static void outPrintln(String message)
8   {
9     println(message, false);
10   }
11
12   public static void errPrintln(String message)
13   {
14     println(message, true);
15   }
16
17   public static void println(String message, boolean err)
18   {
19     if (hasConsole)
20     {
21       try
22       {
23         hasConsole = jalview.bin.Console.initLogger();
24         if (hasConsole)
25         {
26           if (err)
27           {
28             jalview.bin.Console.errPrintln(message);
29           }
30           else
31           {
32             jalview.bin.Console.outPrintln(message);
33           }
34         }
35       } catch (Exception e)
36       {
37         e.printStackTrace();
38       } catch (NoClassDefFoundError t)
39       {
40         hasConsole = false;
41         System.err.println(
42                 "jalview.util.ErrorLog has no jalview.bin.Console. Using System.err and System.out.");
43       }
44     }
45     if (!hasConsole)
46     {
47       if (err)
48       {
49         System.err.println("jalview.util.ErrorLog: " + message);
50       }
51       else
52       {
53         System.out.println("jalview.util.ErrorLog: " + message);
54
55       }
56     }
57   }
58 }