本文整理了Java中org.sonar.api.utils.log.Logger.info()
方法的一些代码示例,展示了Logger.info()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Logger.info()
方法的具体详情如下:
包路径:org.sonar.api.utils.log.Logger
类名称:Logger
方法名:info
[英]Logs an INFO level message.
[中]记录信息级别的消息。
代码示例来源:origin: SonarSource/sonarqube
private void startup() {
LOG.info("Compute Engine starting up...");
computeEngine.startup();
LOG.info("Compute Engine is operational");
}
代码示例来源:origin: SonarSource/sonarqube
private static void log(String title, Collection<WildcardPattern> patterns, String ident) {
if (!patterns.isEmpty()) {
LOG.info("{}{} {}", ident, title, patterns.stream().map(WildcardPattern::toString).collect(Collectors.joining(", ")));
}
}
}
代码示例来源:origin: SonarSource/sonarqube
private void cleanOnUpgrade() {
// we assume that pending tasks are not compatible with the new version
// and can't be processed
LOGGER.info("Cancel all pending tasks (due to upgrade)");
queue.clear();
}
代码示例来源:origin: SonarSource/sonarqube
@Override
public boolean apply(@Nonnull String pluginKey) {
if (BUILDBREAKER_PLUGIN_KEY.equals(pluginKey) && mode.isPreview()) {
LOG.info("Build Breaker plugin is no more supported in preview mode");
return false;
}
if (whites.isEmpty()) {
return blacks.isEmpty() || !blacks.contains(pluginKey);
}
return whites.contains(pluginKey);
}
代码示例来源:origin: SonarSource/sonarqube
public TimeoutCeTaskInterrupter(long taskTimeoutThreshold, CeWorkerController ceWorkerController, System2 system2) {
checkArgument(taskTimeoutThreshold >= 1, "threshold must be >= 1");
Loggers.get(TimeoutCeTaskInterrupter.class).info("Compute Engine Task timeout enabled: {} ms", taskTimeoutThreshold);
this.taskTimeoutThreshold = taskTimeoutThreshold;
this.ceWorkerController = ceWorkerController;
this.system2 = system2;
}
代码示例来源:origin: SonarSource/sonarqube
public void dump(long totalTime, Logger logger) {
List<Entry<String, Long>> data = new ArrayList<>(durations.entrySet());
Collections.sort(data, (o1, o2) -> o2.getValue().compareTo(o1.getValue()));
double percent = totalTime / 100.0;
for (Entry<String, Long> entry : truncateList(data)) {
StringBuilder sb = new StringBuilder();
sb.append(" o ").append(entry.getKey()).append(": ").append(TimeUtils.formatDuration(entry.getValue()))
.append(" (").append((int) (entry.getValue() / percent)).append("%)");
logger.info(sb.toString());
}
}
代码示例来源:origin: SonarSource/sonarqube
@Override
public void start() {
String scmRevision = read("/build.properties").getProperty("Implementation-Build");
Version version = runtime.getApiVersion();
LOG.info("SonarQube {}", Joiner.on(" / ").skipNulls().join("Server", version, scmRevision));
}
代码示例来源:origin: SonarSource/sonarqube
private void logProfiling(long start, Configuration config) {
if (config.getBoolean(CoreProperties.PROFILING_LOG_PROPERTY).orElse(false)) {
long duration = System.currentTimeMillis() - start;
LOG.info("\n -------- Profiling for purge: " + TimeUtils.formatDuration(duration) + " --------\n");
profiler.dump(duration, LOG);
LOG.info("\n -------- End of profiling for purge --------\n");
}
}
}
代码示例来源:origin: SonarSource/sonarqube
public void load() {
Set<CoreExtension> coreExtensions = serviceLoaderWrapper.load(getClass().getClassLoader());
ensureNoDuplicateName(coreExtensions);
coreExtensionRepository.setLoadedCoreExtensions(coreExtensions);
if (!coreExtensions.isEmpty()) {
LOG.info("Loaded core extensions: {}", coreExtensions.stream().map(CoreExtension::getName).collect(Collectors.joining(", ")));
}
}
代码示例来源:origin: SonarSource/sonarqube
private void attemptShutdown() {
try {
LOG.info("Compute Engine is stopping...");
computeEngine.shutdown();
LOG.info("Compute Engine is stopped");
} catch (Throwable e) {
LOG.error("Compute Engine failed to stop", e);
} finally {
// release thread waiting for CeServer
stopAwait();
}
}
代码示例来源:origin: SonarSource/sonarqube
@Override
public void execute(Context context) throws SQLException {
List<String> tables = asList("measure_filters", "measure_filter_favourites");
Loggers.get(getClass()).info("Removing tables {}", tables);
context.execute(tables
.stream()
.flatMap(table -> new DropTableBuilder(getDialect(), table).build().stream())
.collect(toList()));
}
}
代码示例来源:origin: SonarSource/sonarqube
private void expectCaseSensitiveDefaultCollation(Connection connection) throws SQLException {
LOGGER.info("Verify that database collation is case-sensitive and accent-sensitive");
String defaultCollation = metadata.getDefaultCollation(connection);
if (!isCollationCorrect(defaultCollation)) {
String fixedCollation = toCaseSensitive(defaultCollation);
throw MessageException.of(format(
"Database collation must be case-sensitive and accent-sensitive. It is %s but should be %s.", defaultCollation, fixedCollation));
}
}
代码示例来源:origin: SonarSource/sonarqube
/**
* Execute command and display error and output streams in log.
* Method {@link #execute(Command, StreamConsumer, StreamConsumer, long)} is preferable,
* when fine-grained control of output of command required.
* @param timeoutMilliseconds any negative value means no timeout.
*
* @throws CommandException
*/
public int execute(Command command, long timeoutMilliseconds) {
LOG.info("Executing command: " + command);
return execute(command, new DefaultConsumer(), new DefaultConsumer(), timeoutMilliseconds);
}
代码示例来源:origin: SonarSource/sonarqube
private static void execute(Context context, String tableName, String sql) throws SQLException {
LOG.info("Deleting orphans from " + tableName);
context
.prepareUpsert(sql)
.execute()
.commit();
}
}
代码示例来源:origin: SonarSource/sonarqube
@Override
public void handle(Request request, Response response) {
if (!webServer.isStandalone()) {
throw new IllegalArgumentException("Restart not allowed for cluster nodes");
}
userSession.checkIsSystemAdministrator();
LOGGER.info("SonarQube restart requested by {}", userSession.getLogin());
restartFlagHolder.set();
processCommandWrapper.requestSQRestart();
}
代码示例来源:origin: SonarSource/sonarqube
private static void clearViewTemplateReference(Context context, String defaultOrganizationUuid) throws SQLException {
context.prepareUpsert("update organizations set default_perm_template_view = null where uuid=?")
.setString(1, defaultOrganizationUuid)
.execute()
.commit();
Loggers.get(SupportPrivateProjectInDefaultPermissionTemplate.class)
.info("Permission template with uuid %s referenced as default permission template for view does not exist. Reference cleared.");
}
代码示例来源:origin: SonarSource/sonarqube
public void execute() {
String taskId = null;
File report = generateReportFile();
if (properties.shouldKeepReport()) {
LOG.info("Analysis report generated in " + reportDir);
}
if (!analysisMode.isMediumTest()) {
taskId = upload(report);
}
logSuccess(taskId);
}
代码示例来源:origin: SonarSource/sonarqube
public void clearIndexes() {
Loggers.get(getClass()).info("Truncate Elasticsearch indices");
try {
esClient.prepareClearCache().get();
for (String index : esClient.prepareState().get().getState().getMetaData().getConcreteAllIndices()) {
clearIndex(new IndexType(index, index));
}
} catch (Exception e) {
throw new IllegalStateException("Unable to clear indexes", e);
}
}
代码示例来源:origin: SonarSource/sonarqube
private void repairCaseInsensitiveColumn(Connection connection, ColumnDef column)
throws SQLException {
String csCollation = toCaseSensitive(column.getCollation());
String nullability = column.isNullable() ? "NULL" : "NOT NULL";
String type = column.getDataType().equalsIgnoreCase(TYPE_LONGTEXT) ? TYPE_LONGTEXT : format("%s(%d)", column.getDataType(), column.getSize());
String alterSql = format("ALTER TABLE %s MODIFY %s %s CHARACTER SET '%s' COLLATE '%s' %s",
column.getTable(), column.getColumn(), type, column.getCharset(), csCollation, nullability);
LOGGER.info("Changing collation of column [{}.{}] from {} to {} | sql={}", column.getTable(), column.getColumn(), column.getCollation(), csCollation, alterSql);
getSqlExecutor().executeDdl(connection, alterSql);
}
代码示例来源:origin: SonarSource/sonarqube
private void initDataSource() throws Exception {
// but it's correctly caught by start()
LOG.info("Create JDBC data source for {}", properties.getProperty(JDBC_URL.getKey()), DEFAULT_URL);
BasicDataSource basicDataSource = BasicDataSourceFactory.createDataSource(extractCommonsDbcpProperties(properties));
datasource = new ProfiledDataSource(basicDataSource, NullConnectionInterceptor.INSTANCE);
datasource.setConnectionInitSqls(dialect.getConnectionInitStatements());
datasource.setValidationQuery(dialect.getValidationQuery());
enableSqlLogging(datasource, logbackHelper.getLoggerLevel("sql") == Level.TRACE);
}
内容来源于网络,如有侵权,请联系作者删除!