Example usage for java.util.logging Logger setLevel

List of usage examples for java.util.logging Logger setLevel

Introduction

In this page you can find the example usage for java.util.logging Logger setLevel.

Prototype

public void setLevel(Level newLevel) throws SecurityException 

Source Link

Document

Set the log level specifying which message levels will be logged by this logger.

Usage

From source file:org.gbif.ocurrence.index.solr.SolrRecordWriter.java

public static void process(java.util.logging.Logger log, String level) {
    if (level != null) {
        log.setLevel(java.util.logging.Level.parse(level));
    }//from   ww  w  .  ja  v a  2s  .  c o  m
}

From source file:org.openqa.selenium.server.log.LoggingManager.java

private static File addNewSeleniumFileHandler(Logger currentLogger, RemoteControlConfiguration configuration) {
    try {/* w w  w. j  av  a 2s . c o  m*/
        FileHandler fileHandler;
        final File logFile;

        logFile = configuration.getLogOutFile();
        fileHandler = seleniumFileHandlers.get(logFile);
        if (fileHandler == null) {
            fileHandler = registerNewSeleniumFileHandler(logFile);
        }
        fileHandler.setFormatter(new TerseFormatter(true));
        currentLogger.setLevel(Level.FINE);
        fileHandler.setLevel(Level.FINE);
        currentLogger.addHandler(fileHandler);
        return logFile;
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:org.openqa.selenium.server.log.LoggingManager.java

public static synchronized Log configureLogging(RemoteControlConfiguration configuration, boolean debugMode) {
    final Log seleniumServerJettyLogger;
    final Logger currentLogger;

    if (configuration.dontTouchLogging()) {
        return LogFactory.getLog("org.openqa.selenium.server.SeleniumServer");
    }/*ww  w. java  2  s.com*/

    currentLogger = Logger.getLogger("");
    resetLoggerToOriginalState();
    overrideSimpleFormatterWithTerseOneForConsoleHandler(currentLogger, debugMode);
    addInMemoryLogger(currentLogger, configuration);
    addPerSessionLogger(currentLogger, configuration, debugMode);
    if (debugMode) {
        currentLogger.setLevel(Level.FINE);
    }

    seleniumServerJettyLogger = LogFactory.getLog("org.openqa.selenium.server.SeleniumServer");
    if (null != configuration.getLogOutFile()) {
        addNewSeleniumFileHandler(currentLogger, configuration);
        seleniumServerJettyLogger.info("Writing debug logs to " + configuration.getLogOutFile());
    }

    return seleniumServerJettyLogger;
}

From source file:javancss.ParseDebugTest.java

@Override
protected Javancss measureTestFile(int testFileId) {
    Logger logger = Logger.getLogger("javancss");
    logger.setLevel(Level.FINEST);

    PrintStream stdout = System.out;
    PrintStream stderr = System.err;

    try {// w  w  w  .ja  v  a2s.co  m
        System.setOut(new PrintStream(new NullOutputStream()));
        System.setErr(new PrintStream(new NullOutputStream()));

        return super.measureTestFile(testFileId);
    } finally {
        logger.setLevel(Level.OFF);
        System.setOut(stdout);
        System.setErr(stderr);
    }
}

From source file:com.adamantium.company.gwtp.server.spring.ServerModule.java

@Bean
public LoggerFactoryBean getLogger() {
    Logger logger = Logger.getAnonymousLogger();
    logger.setLevel(Level.FINEST);
    return new LoggerFactoryBean(logger);
}

From source file:at.ac.univie.isc.asio.spring.JerseyLogInitializer.java

private void enable(final String loggerName, final Level level) {
    final Logger configLogger = Logger.getLogger(loggerName);
    configLogger.setLevel(level);
    configuredLoggers.add(configLogger);
}

From source file:org.peercast.core.PeerCastApplication.java

private void installLogHandlers() {
    //        org.seamless.util.logging.LoggingUtil.resetRootHandler(
    //                new FixedAndroidLogHandler()
    //        );/*from w ww .  java  2s  .  com*/
    Logger appLogger = Logger.getLogger(getPackageName());
    appLogger.setLevel(Level.FINEST);

    try {
        Logger rootLogger = Logger.getLogger("");
        rootLogger.setLevel(Level.INFO);

        String pat = getCacheDir().getAbsolutePath() + "/app%g.log";
        FileHandler handler = new FileHandler(pat, MAX_LOG_SIZE, 1, true);

        handler.setFormatter(new CsvFormatter());
        rootLogger.addHandler(handler);
    } catch (IOException e) {
        Log.e(TAG, "new FileHandler()", e);
    }
}

From source file:de.uni_potsdam.hpi.bpt.promnicat.analysisModules.indices.NodeCountIndex.java

private void writeIndex() {
    // get representations
    DbFilterConfig config = new DbFilterConfig();
    config.setLatestRevisionsOnly(true);
    config.addFormat(Constants.FORMAT_BPMAI_JSON);
    // config.addNotation(Constants.NOTATION_EPC);
    List<Representation> reps = papi.loadRepresentations(config);

    // calculate metrices and save in index
    int cnt = 0;//from  ww  w  .  j ava2  s  .  co m
    metrics = new ProcessMetricsCalculator();
    parser = new ModelParser(false);
    // don't print parsing log messages
    Logger epcParserLog = Logger.getLogger(EpcParser.class.getName());
    epcParserLog.setLevel(Level.SEVERE);
    Logger bpmnParserLog = Logger.getLogger(BpmnParser.class.getName());
    bpmnParserLog.setLevel(Level.SEVERE);
    for (Representation rep : reps) {
        try {
            cnt++;
            String jsonString = rep.convertDataContentToString();
            Diagram bpmaiDiagram = DiagramBuilder.parseJson(jsonString);
            ProcessModel processModel = parser.transformProcess(bpmaiDiagram);

            // calc and add nrOfNodes
            int nrOfNodes = metrics.getNumberOfNodes(processModel, false);
            System.out.println(nrOfNodes + " nodes in " + rep);
            nodeCountIndex.add(nrOfNodes, rep.getDbId());
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

    System.out.println("found: " + cnt);
}

From source file:de.uni_potsdam.hpi.bpt.promnicat.analysisModules.indices.ConnectivityIndex.java

private void writeIndex() {
    // get representations
    DbFilterConfig config = new DbFilterConfig();
    config.setLatestRevisionsOnly(true);
    config.addFormat(Constants.FORMAT_BPMAI_JSON);
    // config.addNotation(Constants.NOTATION_EPC);
    List<Representation> reps = papi.loadRepresentations(config);

    // calculate metrices and save in index
    int cnt = 0;//  ww  w .  java 2  s. c  o m
    metrics = new ProcessMetricsCalculator();
    parser = new ModelParser(false);
    // don't print parsing log messages
    Logger epcParserLog = Logger.getLogger(EpcParser.class.getName());
    epcParserLog.setLevel(Level.SEVERE);
    Logger bpmnParserLog = Logger.getLogger(BpmnParser.class.getName());
    bpmnParserLog.setLevel(Level.SEVERE);
    for (Representation rep : reps) {
        try {
            cnt++;
            String jsonString = rep.convertDataContentToString();
            Diagram bpmaiDiagram = DiagramBuilder.parseJson(jsonString);
            ProcessModel processModel = parser.transformProcess(bpmaiDiagram);

            // calculate and add connectivity
            double connectivity = metrics.getCoefficientOfConnectivity(processModel, false);
            System.out.println(connectivity + " is connectivity in " + rep);
            connectivityIndex.add((Double) connectivity, rep.getDbId());
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

    System.out.println("found: " + cnt);
}

From source file:net.tradelib.apps.StrategyBacktest.java

public static void run(Strategy strategy) throws Exception {
    // Setup the logging
    System.setProperty("java.util.logging.SimpleFormatter.format",
            "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS: %4$s: %5$s%n%6$s%n");
    LogManager.getLogManager().reset();
    Logger rootLogger = Logger.getLogger("");
    if (Boolean.parseBoolean(BacktestCfg.instance().getProperty("file.log", "true"))) {
        FileHandler logHandler = new FileHandler("diag.out", 8 * 1024 * 1024, 2, true);
        logHandler.setFormatter(new SimpleFormatter());
        logHandler.setLevel(Level.FINEST);
        rootLogger.addHandler(logHandler);
    }/*w  w w. j a v a 2s  . c o  m*/

    if (Boolean.parseBoolean(BacktestCfg.instance().getProperty("console.log", "true"))) {
        ConsoleHandler consoleHandler = new ConsoleHandler();
        consoleHandler.setFormatter(new SimpleFormatter());
        consoleHandler.setLevel(Level.INFO);
        rootLogger.addHandler(consoleHandler);
    }

    rootLogger.setLevel(Level.INFO);

    // Setup Hibernate
    // Configuration configuration = new Configuration();
    // StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
    // SessionFactory factory = configuration.buildSessionFactory(builder.build());

    Context context = new Context();
    context.dbUrl = BacktestCfg.instance().getProperty("db.url");

    HistoricalDataFeed hdf = new SQLDataFeed(context);
    hdf.configure(BacktestCfg.instance().getProperty("datafeed.config", "config/datafeed.properties"));
    context.historicalDataFeed = hdf;

    HistoricalReplay hr = new HistoricalReplay(context);
    context.broker = hr;

    strategy.initialize(context);
    strategy.cleanupDb();

    long start = System.nanoTime();
    strategy.start();
    long elapsedTime = System.nanoTime() - start;
    System.out.println("backtest took " + String.format("%.2f secs", (double) elapsedTime / 1e9));

    start = System.nanoTime();
    strategy.updateEndEquity();
    strategy.writeExecutionsAndTrades();
    strategy.writeEquity();
    elapsedTime = System.nanoTime() - start;
    System.out
            .println("writing to the database took " + String.format("%.2f secs", (double) elapsedTime / 1e9));

    System.out.println();

    // Write the strategy totals to the database
    strategy.totalTradeStats();

    // Write the strategy report to the database and obtain the JSON
    // for writing it to the console.
    JsonObject report = strategy.writeStrategyReport();

    JsonArray asa = report.getAsJsonArray("annual_stats");

    String csvPath = BacktestCfg.instance().getProperty("positions.csv.prefix");
    if (!Strings.isNullOrEmpty(csvPath)) {
        csvPath += "-" + strategy.getLastTimestamp().toLocalDate().format(DateTimeFormatter.BASIC_ISO_DATE)
                + ".csv";
    }

    String ordersCsvPath = BacktestCfg.instance().getProperty("orders.csv.suffix");
    if (!Strings.isNullOrEmpty(ordersCsvPath)) {
        ordersCsvPath = strategy.getLastTimestamp().toLocalDate().format(DateTimeFormatter.BASIC_ISO_DATE) + "-"
                + strategy.getName() + ordersCsvPath;
    }

    String actionsPath = BacktestCfg.instance().getProperty("actions.file.suffix");
    if (!Strings.isNullOrEmpty(actionsPath)) {
        actionsPath = strategy.getLastTimestamp().toLocalDate().format(DateTimeFormatter.BASIC_ISO_DATE) + "-"
                + strategy.getName() + actionsPath;
    }

    // If emails are being send out
    String signalText = StrategyText.build(context.dbUrl, strategy.getName(),
            strategy.getLastTimestamp().toLocalDate(), "   ", csvPath, '|');

    System.out.println(signalText);
    System.out.println();

    if (!Strings.isNullOrEmpty(ordersCsvPath)) {
        StrategyText.buildOrdersCsv(context.dbUrl, strategy.getName(),
                strategy.getLastTimestamp().toLocalDate(), ordersCsvPath);
    }

    File actionsFile = Strings.isNullOrEmpty(actionsPath) ? null : new File(actionsPath);

    if (actionsFile != null) {
        FileUtils.writeStringToFile(actionsFile,
                signalText + System.getProperty("line.separator") + System.getProperty("line.separator"));
    }

    String message = "";

    if (asa.size() > 0) {
        // Sort the array
        TreeMap<Integer, Integer> map = new TreeMap<Integer, Integer>();
        for (int ii = 0; ii < asa.size(); ++ii) {
            int year = asa.get(ii).getAsJsonObject().get("year").getAsInt();
            map.put(year, ii);
        }

        for (int id : map.values()) {
            JsonObject jo = asa.get(id).getAsJsonObject();
            String yearStr = String.valueOf(jo.get("year").getAsInt());
            String pnlStr = String.format("$%,d", jo.get("pnl").getAsInt());
            String pnlPctStr = String.format("%.2f%%", jo.get("pnl_pct").getAsDouble());
            String endEqStr = String.format("$%,d", jo.get("end_equity").getAsInt());
            String ddStr = String.format("$%,d", jo.get("maxdd").getAsInt());
            String ddPctStr = String.format("%.2f%%", jo.get("maxdd_pct").getAsDouble());
            String str = yearStr + " PnL: " + pnlStr + ", PnL Pct: " + pnlPctStr + ", End Equity: " + endEqStr
                    + ", MaxDD: " + ddStr + ", Pct MaxDD: " + ddPctStr;
            message += str + "\n";
        }

        String pnlStr = String.format("$%,d", report.get("pnl").getAsInt());
        String pnlPctStr = String.format("%.2f%%", report.get("pnl_pct").getAsDouble());
        String ddStr = String.format("$%,d", report.get("avgdd").getAsInt());
        String ddPctStr = String.format("%.2f%%", report.get("avgdd_pct").getAsDouble());
        String gainToPainStr = String.format("%.4f", report.get("gain_to_pain").getAsDouble());
        String str = "\nAvg PnL: " + pnlStr + ", Pct Avg PnL: " + pnlPctStr + ", Avg DD: " + ddStr
                + ", Pct Avg DD: " + ddPctStr + ", Gain to Pain: " + gainToPainStr;
        message += str + "\n";
    } else {
        message += "\n";
    }

    // Global statistics
    JsonObject jo = report.getAsJsonObject("total_peak");
    String dateStr = jo.get("date").getAsString();
    int maxEndEq = jo.get("equity").getAsInt();
    jo = report.getAsJsonObject("total_maxdd");
    double cash = jo.get("cash").getAsDouble();
    double pct = jo.get("pct").getAsDouble();
    message += "\n" + "Total equity peak [" + dateStr + "]: " + String.format("$%,d", maxEndEq) + "\n"
            + String.format("Current Drawdown: $%,d [%.2f%%]", Math.round(cash), pct) + "\n";

    if (report.has("latest_peak") && report.has("latest_maxdd")) {
        jo = report.getAsJsonObject("latest_peak");
        LocalDate ld = LocalDate.parse(jo.get("date").getAsString(), DateTimeFormatter.ISO_DATE);
        maxEndEq = jo.get("equity").getAsInt();
        jo = report.getAsJsonObject("latest_maxdd");
        cash = jo.get("cash").getAsDouble();
        pct = jo.get("pct").getAsDouble();
        message += "\n" + Integer.toString(ld.getYear()) + " equity peak ["
                + ld.format(DateTimeFormatter.ISO_DATE) + "]: " + String.format("$%,d", maxEndEq) + "\n"
                + String.format("Current Drawdown: $%,d [%.2f%%]", Math.round(cash), pct) + "\n";
    }

    message += "\n" + "Avg Trade PnL: "
            + String.format("$%,d", Math.round(report.get("avg_trade_pnl").getAsDouble())) + ", Max DD: "
            + String.format("$%,d", Math.round(report.get("maxdd").getAsDouble())) + ", Max DD Pct: "
            + String.format("%.2f%%", report.get("maxdd_pct").getAsDouble()) + ", Num Trades: "
            + Integer.toString(report.get("num_trades").getAsInt());

    System.out.println(message);

    if (actionsFile != null) {
        FileUtils.writeStringToFile(actionsFile, message + System.getProperty("line.separator"), true);
    }

    if (Boolean.parseBoolean(BacktestCfg.instance().getProperty("email.enabled", "false"))) {
        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.sendgrid.net");
        props.put("mail.smtp.port", "587");

        String user = BacktestCfg.instance().getProperty("email.user");
        String pass = BacktestCfg.instance().getProperty("email.pass");

        Session session = Session.getInstance(props, new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(user, pass);
            }
        });

        MimeMessage msg = new MimeMessage(session);
        try {
            msg.setFrom(new InternetAddress(BacktestCfg.instance().getProperty("email.from")));
            msg.addRecipients(RecipientType.TO, BacktestCfg.instance().getProperty("email.recipients"));
            msg.setSubject(strategy.getName() + " Report ["
                    + strategy.getLastTimestamp().format(DateTimeFormatter.ISO_LOCAL_DATE) + "]");
            msg.setText("Positions & Signals\n" + signalText + "\n\nStatistics\n" + message);
            Transport.send(msg);
        } catch (Exception ee) {
            Logger.getLogger("").warning(ee.getMessage());
        }
    }

    if (Boolean.parseBoolean(BacktestCfg.instance().getProperty("sftp.enabled", "false"))) {
        HashMap<String, String> fileMap = new HashMap<String, String>();
        if (!Strings.isNullOrEmpty(actionsPath))
            fileMap.put(actionsPath, actionsPath);
        if (!Strings.isNullOrEmpty(ordersCsvPath))
            fileMap.put(ordersCsvPath, ordersCsvPath);
        String user = BacktestCfg.instance().getProperty("sftp.user");
        String pass = BacktestCfg.instance().getProperty("sftp.pass");
        String host = BacktestCfg.instance().getProperty("sftp.host");
        SftpUploader sftp = new SftpUploader(host, user, pass);
        sftp.upload(fileMap);
    }
}