List of usage examples for java.util.logging Logger setLevel
public void setLevel(Level newLevel) throws SecurityException
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); } }