public HttpJsonHeaderTransport(TraceeLoggerFactory traceeLoggerFactory) { logger = traceeLoggerFactory.getLogger(HttpJsonHeaderTransport.class); }
public LogConnector() { this(Tracee.getBackend().getLoggerFactory().getLogger(LogConnector.class)); }
/** * Gets the profile defined via the system properties. * @return returns the profile defined via the system properties. Returns null if property is not set or set to an invalid value */ static Profile getProfileFromSystemProperties() { Profile result = null; // try to get system property String systemPropertyProfileName = System.getProperty(ProfilePropertyNames.PROFILE_SET_GLOBALLY_VIA_SYSTEM_PROPERTIES); if (systemPropertyProfileName != null) { // try to convert String to enum value try { result = Profile.valueOf(systemPropertyProfileName); } catch (IllegalArgumentException e) { Tracee.getBackend().getLoggerFactory().getLogger(Profile.class).warn("Tracee ContextLoggerBuilder profile property ('" + ProfilePropertyNames.PROFILE_SET_GLOBALLY_VIA_SYSTEM_PROPERTIES + "') is set to the invalid value '" + systemPropertyProfileName + "' ==> Use default profile"); } } return result; }
/** * Gets the profile defined via the system properties. * @return returns the profile defined via the system properties or {@code null} if property is not set or set to an invalid value. */ static Profile getProfileFromFileInClasspath(final String filename) { Profile result = null; try { Properties properties = openProperties(filename); if (properties != null) { String profileFromProperties = properties.getProperty(ProfilePropertyNames.PROFILE_SET_BY_FILE_IN_CLASSPATH_PROPERTY); if (profileFromProperties != null) { // try to convert String to enum value try { result = Profile.valueOf(profileFromProperties); } catch (IllegalArgumentException e) { Tracee.getBackend().getLoggerFactory().getLogger(Profile.class).warn( "Tracee custom ContextLoggerBuilder profile property ('" + ProfilePropertyNames.PROFILE_SET_BY_FILE_IN_CLASSPATH_PROPERTY + "') is set to the invalid value '" + profileFromProperties + "' and will be ignored" ); } } } } catch (IOException e) { // ignore it } return result; }
@SuppressWarnings("unused") @Around("withinWatchdogAnnotatedMethods() || (publicMethods() && withinClassWithWatchdogAnnotation()) ") public Object guard(final ProceedingJoinPoint proceedingJoinPoint) throws Throwable { try { return proceedingJoinPoint.proceed(); } catch (final Throwable e) { // check if watchdog processing is flagged as active if (active) { // Now create toJson output final TraceeBackend traceeBackend = Tracee.getBackend(); // make sure that original exception will be passed through try { // get watchdog annotation Watchdog watchdog = WatchdogUtils.getWatchdogAnnotation(proceedingJoinPoint); // check if watchdog aspect processing is deactivated by annotation if (WatchdogUtils.checkProcessWatchdog(watchdog, proceedingJoinPoint, e)) { String annotatedId = watchdog.id().isEmpty() ? null : watchdog.id(); sendErrorReportToConnectors(traceeBackend, proceedingJoinPoint, annotatedId, e); writeMethodCallToMdc(traceeBackend, proceedingJoinPoint, annotatedId); } } catch (Throwable error) { // will be ignored traceeBackend.getLoggerFactory().getLogger(WatchdogAspect.class).error("error", error); } } // rethrow exception throw e; } }
public static void main(final String[] args) throws MalformedURLException { final TraceeLogger traceeLogger = traceeBackend.getLoggerFactory().getLogger(TestClient.class);