9 package javolution.context.internal;
15 import org.osgi.service.log.LogService;
22 private static final Object[]
NONE =
new Object[0];
24 LogService.LOG_INFO, LogService.LOG_WARNING, LogService.LOG_ERROR };
32 Object[] tmp =
new Object[
prefix.length + pfx.length];
33 System.arraycopy(pfx, 0, tmp, 0, pfx.length);
34 System.arraycopy(
prefix, 0, tmp, pfx.length,
prefix.length);
45 Object[] tmp =
new Object[
suffix.length + sfx.length];
47 System.arraycopy(sfx, 0, tmp,
suffix.length, sfx.length);
61 protected void log(Level
level, Object... message) {
65 Throwable exception =
null;
66 for (Object pfx :
prefix) {
69 for (Object obj : message) {
70 if ((exception ==
null) && (obj instanceof Throwable)) {
71 exception = (Throwable) obj;
76 for (Object sfx :
suffix) {
82 for (Object logService : logServices) {
83 ((LogService)logService).log(osgiLevel, msg, exception);