/** * Close this instance of {@code TrackingLogger}. Existing {@link Tracker} logger (if already opened) is closed and * released. * * @see TrackerConfig */ @Override public void close() { if (logger != null) { factory.close(logger); TRACKERS.remove(this); } }
/** * Obtain an instance of {@code TrackingLogger} logger. * * @param config * tracking configuration to be used to create a tracker instance * @return tracking logger instance * @see TrackerConfig */ public static TrackingLogger getInstance(TrackerConfig config) { TrackingLogger tracker = new TrackingLogger(factory.getInstance(config)); registerTracker(tracker); return tracker; }
/** * Obtain an instance of {@code TrackingLogger} logger. * * @param sourceName * application source name associated with this logger * @return tracking logger instance * @see TrackerConfig */ public static TrackingLogger getInstance(String sourceName) { TrackerConfig config = DefaultConfigFactory.getInstance().getConfig(sourceName); TrackingLogger tracker = new TrackingLogger(factory.getInstance(config.build())); registerTracker(tracker); return tracker; }
/** * Obtain an instance of {@code TrackingLogger} logger based on a given class. * * @param clazz * application class used as source name * @return tracking logger instance * @see TrackerConfig */ public static TrackingLogger getInstance(Class<?> clazz) { TrackerConfig config = DefaultConfigFactory.getInstance().getConfig(clazz); TrackingLogger tracker = new TrackingLogger(factory.getInstance(config.build())); registerTracker(tracker); return tracker; }
/** * Obtain an instance of {@code TrackingLogger} logger. * * @param sourceName * application source name associated with this logger * @param configMap * configuration map containing source/properties configuration * @return tracking logger instance * @see TrackerConfig */ public static TrackingLogger getInstance(String sourceName, Map<String, Properties> configMap) { TrackerConfig config = DefaultConfigFactory.getInstance().getConfig(sourceName, SourceType.APPL, configMap); TrackingLogger tracker = new TrackingLogger(factory.getInstance(config.build())); registerTracker(tracker); return tracker; }
/** * Obtain an instance of {@code TrackingLogger} logger. * * @param sourceName * application source name associated with this logger * @param type * application source type associated with this logger * @return tracking logger instance * @see TrackerConfig */ public static TrackingLogger getInstance(String sourceName, SourceType type) { TrackerConfig config = DefaultConfigFactory.getInstance().getConfig(sourceName, type); TrackingLogger tracker = new TrackingLogger(factory.getInstance(config.build())); registerTracker(tracker); return tracker; }
/** * Obtain an instance of {@code TrackingLogger} logger based on a given class. * * @param clazz * application class used as source name * @param configMap * configuration map containing source/properties configuration * @return tracking logger instance * @see TrackerConfig */ public static TrackingLogger getInstance(Class<?> clazz, Map<String, Properties> configMap) { TrackerConfig config = DefaultConfigFactory.getInstance().getConfig(clazz, SourceType.APPL, configMap); TrackingLogger tracker = new TrackingLogger(factory.getInstance(config.build())); registerTracker(tracker); return tracker; }
/** * Obtain an instance of {@code TrackingLogger} logger. * * @param sourceName * application source name associated with this logger * @param type * application source type associated with this logger * @param configMap * configuration map containing source/properties configuration * @return tracking logger instance * @see TrackerConfig */ public static TrackingLogger getInstance(String sourceName, SourceType type, Map<String, Properties> configMap) { TrackerConfig config = DefaultConfigFactory.getInstance().getConfig(sourceName, type, configMap); TrackingLogger tracker = new TrackingLogger(factory.getInstance(config.build())); registerTracker(tracker); return tracker; }