Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: ade141c7696704d8f1c3b551ecf4b73a2772de04 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package org.eclipse.internal.net4j.util.bundle;

import org.osgi.framework.BundleContext;
import org.osgi.util.tracker.ServiceTracker;


public final class Log
{
  private static ServiceTracker logTracker;

  private Log()
  {
  };

  static void init(BundleContext bc)
  {
    logTracker = new ServiceTracker(bc, LogService.class.getName(), null);
    logTracker.open();
  }

  static void dispose()
  {
    if (logTracker != null)
    {
      logTracker.close();
      logTracker = null;
    }
  }

  public static void debug(String message)
  {
    log(LogService.LOG_DEBUG, message, null);
  }

  public static void debug(String message, Throwable t)
  {
    log(LogService.LOG_DEBUG, message, null);
  }

  public static void info(String message)
  {
    log(LogService.LOG_INFO, message, null);
  }

  public static void info(String message, Throwable t)
  {
    log(LogService.LOG_INFO, message, null);
  }

  public static void warn(String message)
  {
    log(LogService.LOG_WARNING, message, null);
  }

  public static void warn(String message, Throwable t)
  {
    log(LogService.LOG_WARNING, message, null);
  }

  public static void error(String message)
  {
    log(LogService.LOG_ERROR, message, null);
  }

  public static void error(String message, Throwable t)
  {
    log(LogService.LOG_ERROR, message, null);
  }

  public static void log(int level, String message)
  {
    log(level, message, null);
  }

  public static void log(int level, String message, Throwable t)
  {
    LogService logService = (LogService)logTracker.getService();
    if (logService != null)
    {
      logService.log(level, message, t);
    }
    else
    {
      switch (level)
      {
      case LogService.LOG_DEBUG:
        System.out.print("[DEBUG] ");
        break;

      case LogService.LOG_INFO:
        System.out.print("[INFO] ");
        break;

      case LogService.LOG_WARNING:
        System.out.print("[WARN] ");
        break;

      case LogService.LOG_ERROR:
        System.out.print("[ERROR] ");
        break;

      default:
        break;
      }

      System.out.println(message);
      if (t != null)
      {
        t.printStackTrace();
      }
    }
  }
}

Back to the top