static void configureKryoLogging() { // Kryo uses only DEBUG and TRACE levels // we only forward TRACE level, because even DEBUG levels results in // a logging for each object, which is infeasible in Flink. if (LOG.isTraceEnabled()) { com.esotericsoftware.minlog.Log.setLogger(new MinlogForwarder(LOG)); com.esotericsoftware.minlog.Log.TRACE(); } }
static void configureKryoLogging() { // Kryo uses only DEBUG and TRACE levels // we only forward TRACE level, because even DEBUG levels results in // a logging for each object, which is infeasible in Flink. if (LOG.isTraceEnabled()) { com.esotericsoftware.minlog.Log.setLogger(new MinlogForwarder(LOG)); com.esotericsoftware.minlog.Log.TRACE(); } }
static void configureKryoLogging() { // Kryo uses only DEBUG and TRACE levels // we only forward TRACE level, because even DEBUG levels results in // a logging for each object, which is infeasible in Flink. if (LOG.isTraceEnabled()) { com.esotericsoftware.minlog.Log.setLogger(new MinlogForwarder(LOG)); com.esotericsoftware.minlog.Log.TRACE(); } }
/** * Initializes the bridge. Must be called for correct setup. */ public static void init() { // set to info max, this means that we will never be able to log trace & debug message from // Minlog; let slf4j decide if we are printing from INFO on Log.set(Log.LEVEL_INFO); Log.setLogger(new MinlogToSLF4JLogger()); }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { this.helpers = callbacks.getHelpers(); PrintWriter stdout = new PrintWriter(callbacks.getStdout(), true); stdout.println("== Reissue Request Scripter plugin =="); stdout.println("Plugin that generate script to reproduce a specific HTTP request."); stdout.println(" - Github : https://github.com/h3xstream/http-script-generator"); stdout.println(""); stdout.println("== License =="); stdout.println("Reissue Request Scripter Burp plugin is release under LGPL."); stdout.println(""); Log.setLogger(new Log.Logger() { @Override protected void print(String message) { try { if (message.contains("ERROR:")) { //Not the most elegant way, but should be effective. callbacks.issueAlert(message); } callbacks.getStdout().write(message.getBytes()); callbacks.getStdout().write('\n'); } catch (IOException e) { System.err.println("Error while printing the log : " + e.getMessage()); //Very unlikely } } }); Log.DEBUG(); //Register context menu callbacks.registerContextMenuFactory(this); callbacks.setExtensionName(ReissueRequestScripterConstants.PLUGIN_NAME); }
public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; this.helpers = callbacks.getHelpers(); this.callbacks.setExtensionName("CSP Auditor"); PrintWriter stdout = new PrintWriter(callbacks.getStdout(), true); stdout.println("== CSP Auditor plugin =="); stdout.println("This plugin provided a readable view of CSP headers in Response Tab. "); stdout.println("It also include Passive scan rules to detect weak CSP configuration."); stdout.println(" - Github : https://github.com/GoSecure/csp-auditor"); stdout.println(""); stdout.println("== License =="); stdout.println("CSP Auditor plugin is release under LGPL."); stdout.println(""); Log.setLogger(new Log.Logger() { @Override protected void print(String message) { try { callbacks.getStdout().write(message.getBytes()); callbacks.getStdout().write('\n'); } catch (IOException e) { System.err.println("Error while printing the log : " + e.getMessage()); //Very unlikely } } }); Log.DEBUG(); this.callbacks.registerMessageEditorTabFactory(this); scanner = new CspHeaderScanner(helpers); this.callbacks.registerScannerCheck(scanner); this.callbacks.addSuiteTab(new ConfigurationHelperTab(this.callbacks)); }