package org.example.utils.vaadinbridge.internal; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceReference; import org.osgi.service.log.LogService; import org.osgi.util.tracker.ServiceTracker; public class LogTracker extends ServiceTracker implements LogService { public LogTracker(BundleContext context) { super(context, LogService.class.getName(), null); } public void log(int level, String message) { log(null, level, message, null); } public void log(int level, String message, Throwable exception) { log(null, level, message, exception); } public void log(ServiceReference sr, int level, String message) { log(sr, level, message, null); } public void log(ServiceReference sr, int level, String message, Throwable exception) { LogService log = (LogService) getService(); if(log != null) log.log(sr, level, message, exception); } }