java.util.logging.Logger.fine()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(15.1k)|赞(0)|评价(0)|浏览(178)

本文整理了Java中java.util.logging.Logger.fine()方法的一些代码示例,展示了Logger.fine()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Logger.fine()方法的具体详情如下:
包路径:java.util.logging.Logger
类名称:Logger
方法名:fine

Logger.fine介绍

[英]Log a FINE message.

If the logger is currently enabled for the FINE message level then the given message is forwarded to all the registered output Handler objects.
[中]记录一条好消息。
如果记录器当前已启用精细消息级别,则给定消息将转发到所有已注册的输出处理程序对象。

代码示例

代码示例来源:origin: jenkinsci/jenkins

@Override
public boolean hasPermission(@Nonnull Authentication a, Permission permission) {
  if(a==SYSTEM) {
    if(LOGGER.isLoggable(FINE))
      LOGGER.fine("hasPermission("+a+","+permission+")=>SYSTEM user has full access");
    return true;
  }
  Boolean b = _hasPermission(a,permission);
  if(LOGGER.isLoggable(FINE))
    LOGGER.fine("hasPermission("+a+","+permission+")=>"+(b==null?"null, thus false":b));
  if(b==null) b=false;    // default to rejection
  return b;
}

代码示例来源:origin: 4thline/cling

@Override
public void success(ActionInvocation invocation) {
  log.fine("Port mapping added: " + pm);
  activeForService.add(pm);
}

代码示例来源:origin: jenkinsci/jenkins

void migrateUsers(UserIdMapper mapper) throws IOException {
  LOGGER.fine("Beginning migration of users to userId mapping.");
  Map<String, File> existingUsers = scanExistingUsers();
  for (Map.Entry<String, File> existingUser : existingUsers.entrySet()) {
    File newDirectory = mapper.putIfAbsent(existingUser.getKey(), false);
    LOGGER.log(Level.INFO, "Migrating user '" + existingUser.getKey() + "' from 'users/" + existingUser.getValue().getName() + "/' to 'users/" + newDirectory.getName() + "/'");
    Files.move(existingUser.getValue().toPath(), newDirectory.toPath(), StandardCopyOption.REPLACE_EXISTING);
  }
  mapper.save();
  LOGGER.fine("Completed migration of users to userId mapping.");
}

代码示例来源:origin: 4thline/cling

protected void addParsedValue(UpnpHeader.Type type, UpnpHeader value) {
  if (log.isLoggable(Level.FINE))
    log.fine("Adding parsed header: " + value);
  List<UpnpHeader> list = parsedHeaders.get(type);
  if (list == null) {
    list = new LinkedList<>();
    parsedHeaders.put(type, list);
  }
  list.add(value);
}

代码示例来源:origin: stanfordnlp/CoreNLP

protected void setGroupStart(int bid, int captureGroupId, int curPosition)
{
 if (captureGroupId >= 0) {
  Map<Integer,MatchedGroup> matchedGroups = getMatchedGroups(bid, true);
  MatchedGroup mg = matchedGroups.get(captureGroupId);
  if (mg != null) {
   // This is possible if we have patterns like "( ... )+" in which case multiple nodes can match as the subgroup
   // We will match the first occurrence and use that as the subgroup  (Java uses the last match as the subgroup)
   logger.fine("Setting matchBegin=" + curPosition + ": Capture group " + captureGroupId + " already exists: " + mg);
  }
  matchedGroups.put(captureGroupId, new MatchedGroup(curPosition, -1, null));
 }
}

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

LOGGER.fine("Detaching triangle.");
if (triangleIndexes.length != 3) {
  throw new IllegalArgumentException("Cannot detach triangle with that does not have 3 indexes!");
  if (!edgeRemoved[i]) {
    indexes.findPath(indexesPairs[i][0], indexesPairs[i][1], path);
    if (path.size() == 0) {
      indexes.findPath(indexesPairs[i][1], indexesPairs[i][0], path);
    if (path.size() == 0) {
      throw new IllegalStateException("Triangulation failed. Cannot find path between two indexes. Please apply triangulation in Blender as a workaround.");
    if (detachedFaces.size() == 0 && path.size() < indexes.size()) {
      Integer[] indexesSublist = path.toArray(new Integer[path.size()]);
      detachedFaces.add(new Face(indexesSublist, smooth, materialNumber, meshHelper.selectUVSubset(this, indexesSublist), meshHelper.selectVertexColorSubset(this, indexesSublist), temporalMesh));
      for (int j = 0; j < path.size() - 1; ++j) {
        indexes.removeEdge(path.get(j), path.get(j + 1));

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

LOGGER.fine("Triangulating face.");
assert indexes.size() >= 3 : "Invalid indexes amount for face. 3 is the required minimum!";
triangulatedFaces = new ArrayList<IndexesLoop>(indexes.size() - 2);
  while (facesToTriangulate.size() > 0 && warning == TriangulationWarning.NONE) {
    Face face = facesToTriangulate.remove(0);
      triangulatedFaces.add(face.getIndexes().clone());
    } else {
      int previousIndex1 = -1, previousIndex2 = -1, previousIndex3 = -1;
        triangulatedFaces.add(new IndexesLoop(indexes));
  LOGGER.log(Level.WARNING, "Errors occured during face triangulation: {0}. The face will be triangulated with the most direct algorithm, but the results might not be identical to blender.", e.getLocalizedMessage());
  warning = TriangulationWarning.UNKNOWN;
    indexes[1] = this.getIndex(i);
    indexes[2] = this.getIndex(i + 1);
    triangulatedFaces.add(new IndexesLoop(indexes));

代码示例来源:origin: 4thline/cling

public Resource[] getResources(Device device) throws ValidationException {
  if (!device.isRoot()) return null;
  Set<Resource> resources = new HashSet<>();
  List<ValidationError> errors = new ArrayList<>();
  log.fine("Discovering local resources of device graph");
  Resource[] discoveredResources = device.discoverResources(this);
  for (Resource resource : discoveredResources) {
    log.finer("Discovered: " + resource);
    if (!resources.add(resource)) {
      log.finer("Local resource already exists, queueing validation error");
      errors.add(new ValidationError(
        getClass(),
        "resources",
        "Local URI namespace conflict between resources of device: " + resource
      ));
    }
  }
  if (errors.size() > 0) {
    throw new ValidationException("Validation of device graph failed, call getErrors() on exception", errors);
  }
  return resources.toArray(new Resource[resources.size()]);
}

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

loadedFeatures.objects.add(object);
        loadedFeatures.lights.add(((LightNode) object).getLight());
      } else if (object instanceof CameraNode && ((CameraNode) object).getCamera() != null) {
        loadedFeatures.cameras.add(((CameraNode) object).getCamera());
        LOGGER.fine("Only image textures can be loaded as unlinked assets. Generated textures will be applied to an existing object.");
      LOGGER.fine("Loading unlinked animations is not yet supported!");
      break;
    default:
      LOGGER.log(Level.FINEST, "Ommiting the block: {0}.", block.getCode());
LOGGER.fine("Baking constraints after every feature is loaded.");
ConstraintHelper constraintHelper = blenderContext.getHelper(ConstraintHelper.class);
constraintHelper.bakeConstraints(blenderContext);
LOGGER.fine("Loading scenes and attaching them to the root object.");
for (FileBlockHeader sceneBlock : loadedFeatures.sceneBlocks) {
  loadedFeatures.scenes.add(this.toScene(sceneBlock.getStructure(blenderContext), blenderContext));
LOGGER.fine("Creating the root node of the model and applying loaded nodes of the scene and loaded features to it.");
Node modelRoot = new Node(blenderKey.getName());
for (Node scene : loadedFeatures.scenes) {
  LOGGER.fine("Setting loaded content as user data in resulting sptaial.");
  Map<String, Map<String, Object>> linkedData = new HashMap<String, Map<String, Object>>();

代码示例来源:origin: org.netbeans.api/org-openide-util

Collection<? extends ActionMap> ams = result.allInstances();
if (err.isLoggable(Level.FINE)) {
  err.fine("changed maps : " + ams); // NOI18N
  err.fine("previous maps: " + actionMaps); // NOI18N
if (ams.size() == actionMaps.size()) {
  boolean theSame = true;
  int i = 0;
  tempActionMaps.add(new WeakReference<ActionMap>(actionMap));
if (err.isLoggable(Level.FINE)) {
  err.fine("clearActionPerformers"); // NOI18N

代码示例来源:origin: jenkinsci/jenkins

if (LOGGER.isLoggable(Level.FINE)) {
  LOGGER.fine("Determining visibility of " + d + " in contexts of type " + contextClass);
  if (LOGGER.isLoggable(Level.FINER)) {
    LOGGER.finer("Querying " + f + " for visibility of " + d + " in type " + contextClass);
      if (LOGGER.isLoggable(Level.CONFIG)) {
        LOGGER.config("Filter " + f + " hides " + d + " in contexts of type " + contextClass);
    LOGGER.log(Level.WARNING,
        "Encountered error while processing filter " + f + " for contexts of type " + contextClass, e);
    throw e;
  } catch (Throwable e) {
    LOGGER.log(logLevelFor(f), "Uncaught exception from filter " + f + " for context of type " + contextClass, e);
    continue OUTER; // veto-ed. not shown
r.add(d);

代码示例来源:origin: jenkinsci/jenkins

if (node == null)
  continue;   // this computer is gone
byName.put(node.getNodeName(),c);
long start = System.currentTimeMillis();
updateComputer(s, byName, used, automaticSlaveLaunch);
if (LOG_STARTUP_PERFORMANCE && LOGGER.isLoggable(Level.FINE)) {
  LOGGER.fine(String.format("Took %dms to update node %s",
      System.currentTimeMillis() - start, s.getNodeName()));

代码示例来源:origin: igniterealtime/Smack

if (LOGGER.isLoggable(Level.FINE)) {
  String logMessage = "Resolved SRV RR for " + srvDomain + ":";
  for (SRVRecord r : srvRecords)
    logMessage += " " + r;
  LOGGER.fine(logMessage);
addresses.add(hostAddress);

代码示例来源:origin: stanfordnlp/CoreNLP

protected static void reportWeights(LinearClassifier<String, String> classifier, String classLabel) {
 if (classLabel != null) logger.fine("CLASSIFIER WEIGHTS FOR LABEL " + classLabel);
 Map<String, Counter<String>> labelsToFeatureWeights = classifier.weightsAsMapOfCounters();
 List<String> labels = new ArrayList<>(labelsToFeatureWeights.keySet());
 Collections.sort(labels);
 for (String label: labels) {
  Counter<String> featWeights = labelsToFeatureWeights.get(label);
  List<Pair<String, Double>> sorted = Counters.toSortedListWithCounts(featWeights);
  StringBuilder bos = new StringBuilder();
  bos.append("WEIGHTS FOR LABEL ").append(label).append(':');
  for (Pair<String, Double> feat: sorted) {
   bos.append(' ').append(feat.first()).append(':').append(feat.second()+"\n");
  }
  logger.fine(bos.toString());
 }
}

代码示例来源:origin: jenkinsci/jenkins

private void scanFile(File log) {
  LOGGER.fine("Scanning "+log);
  try (Reader rawReader = new FileReader(log);
     BufferedReader r = new BufferedReader(rawReader)) {
    if (!findHeader(r))
      return;
    // we should find a memory mapped file for secret.key
    String secretKey = getSecretKeyFile().getAbsolutePath();
    String line;
    while ((line=r.readLine())!=null) {
      if (line.contains(secretKey)) {
        files.add(new HsErrPidFile(this,log));
        return;
      }
    }
  } catch (IOException e) {
    // not a big enough deal.
    LOGGER.log(Level.FINE, "Failed to parse hs_err_pid file: " + log, e);
  }
}

代码示例来源:origin: stanfordnlp/CoreNLP

public List<String> annotateMulticlass(List<Datum<String, String>> testDatums) {
 List<String> predictedLabels = new ArrayList<>();
 for (Datum<String, String> testDatum: testDatums) {
  String label = classOf(testDatum, null);
  Counter<String> probs = probabilityOf(testDatum);
  double prob = probs.getCount(label);
  StringWriter sw = new StringWriter();
  PrintWriter pw = new PrintWriter(sw);
  if (logger.isLoggable(Level.FINE)) {
   justificationOf(testDatum, pw, label);
  }
  logger.fine("JUSTIFICATION for label GOLD:" + testDatum.label() + " SYS:" + label + " (prob:" + prob + "):\n"
      + sw.toString() + "\nJustification done.");
  predictedLabels.add(label);
  if(! testDatum.label().equals(label)){
   logger.info("Classification: found different type " + label + " for relation: " + testDatum);
  } else{
   logger.info("Classification: found similar type " + label + " for relation: " + testDatum);
  }
 }
 return predictedLabels;
}

代码示例来源:origin: jenkinsci/jenkins

/**
 * Persists a list of installing plugins; this is used in the case Jenkins fails mid-installation and needs to be restarted
 * @param installingPlugins
 */
public static synchronized void persistInstallStatus(List<UpdateCenterJob> installingPlugins) {
  File installingPluginsFile = getInstallingPluginsFile();
if(installingPlugins == null || installingPlugins.isEmpty()) {
  installingPluginsFile.delete();
  return;
}
LOGGER.fine("Writing install state to: " + installingPluginsFile.getAbsolutePath());
Map<String,String> statuses = new HashMap<String,String>();
for(UpdateCenterJob j : installingPlugins) {
  if(j instanceof InstallationJob && j.getCorrelationId() != null) { // only include install jobs with a correlation id (directly selected)
    InstallationJob ij = (InstallationJob)j;
    InstallationStatus status = ij.status;
    String statusText = status.getType();
    if(status instanceof Installing) { // flag currently installing plugins as pending
      statusText = "Pending";
    }
    statuses.put(ij.plugin.name, statusText);
  }
}
  try {
  String installingPluginXml = new XStream().toXML(statuses);
    FileUtils.write(installingPluginsFile, installingPluginXml);
  } catch (IOException e) {
    LOGGER.log(SEVERE, "Failed to save " + installingPluginsFile.getAbsolutePath(), e);
  }
}

代码示例来源:origin: jersey/jersey

if (LOG.isLoggable(Level.FINE)) {
      LOG.fine("Skipping empty inline tag of @response.param in method "
          + methodDoc.qualifiedName() + ": " + tagName);
      break;
    default:
      LOG.warning("Unknown inline tag of @response.param in method "
          + methodDoc.qualifiedName() + ": " + tagName
          + " (value: " + tagText + ")");
responseDoc.getWadlParams().add(wadlParam);
    representationDoc.setDoc(tag.text());
  } else {
    LOG.warning("Unknown response representation tag " + tag.name());
responseDoc.getRepresentations().add(representationDoc);

代码示例来源:origin: 4thline/cling

public LocalGENASubscription(LocalService service,
               Integer requestedDurationSeconds, List<URL> callbackURLs) throws Exception {
  super(service);
  setSubscriptionDuration(requestedDurationSeconds);
  log.fine("Reading initial state of local service at subscription time");
  long currentTime = new Date().getTime();
  this.currentValues.clear();
  Collection<StateVariableValue> values = getService().getManager().getCurrentState();
  log.finer("Got evented state variable values: " + values.size());
  for (StateVariableValue value : values) {
    this.currentValues.put(value.getStateVariable().getName(), value);
    if (log.isLoggable(Level.FINEST)) {
      log.finer("Read state variable value '" + value.getStateVariable().getName() + "': " + value.toString());
    }
    // Preserve "last sent" state for future moderation
    lastSentTimestamp.put(value.getStateVariable().getName(), currentTime);
    if (value.getStateVariable().isModeratedNumericType()) {
      lastSentNumericValue.put(value.getStateVariable().getName(), Long.valueOf(value.toString()));
    }
  }
  this.subscriptionId = SubscriptionIdHeader.PREFIX + UUID.randomUUID();
  this.currentSequence = new UnsignedIntegerFourBytes(0);
  this.callbackURLs = callbackURLs;
}

代码示例来源:origin: 4thline/cling

void maintain() {
  if (getDeviceItems().isEmpty()) return;
  // Remove expired remote devices
  Map<UDN, RemoteDevice> expiredRemoteDevices = new HashMap<>();
  for (RegistryItem<UDN, RemoteDevice> remoteItem : getDeviceItems()) {
    if (log.isLoggable(Level.FINEST))
      log.finest("Device '" + remoteItem.getItem() + "' expires in seconds: "
                + remoteItem.getExpirationDetails().getSecondsUntilExpiration());
    if (remoteItem.getExpirationDetails().hasExpired(false)) {
      expiredRemoteDevices.put(remoteItem.getKey(), remoteItem.getItem());
    }
  }
  for (RemoteDevice remoteDevice : expiredRemoteDevices.values()) {
    if (log.isLoggable(Level.FINE))
      log.fine("Removing expired: " + remoteDevice);
    remove(remoteDevice);
  }
  // Renew outgoing subscriptions
  Set<RemoteGENASubscription> expiredOutgoingSubscriptions = new HashSet<>();
  for (RegistryItem<String, RemoteGENASubscription> item : getSubscriptionItems()) {
    if (item.getExpirationDetails().hasExpired(true)) {
      expiredOutgoingSubscriptions.add(item.getItem());
    }
  }
  for (RemoteGENASubscription subscription : expiredOutgoingSubscriptions) {
    if (log.isLoggable(Level.FINEST))
      log.fine("Renewing outgoing subscription: " + subscription);
    renewOutgoingSubscription(subscription);
  }
}

相关文章