hotspot/src/share/vm/services/classLoadingService.cpp
changeset 35917 463d67f86eaa
parent 33611 9abd65805e19
child 37248 11a660dbbb8e
--- a/hotspot/src/share/vm/services/classLoadingService.cpp	Tue Feb 02 14:54:05 2016 +0000
+++ b/hotspot/src/share/vm/services/classLoadingService.cpp	Wed Feb 03 11:40:30 2016 -0500
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -33,6 +33,8 @@
 #include "utilities/dtrace.hpp"
 #include "utilities/macros.hpp"
 #include "utilities/defaultStream.hpp"
+#include "logging/log.hpp"
+#include "logging/logConfiguration.hpp"
 
 #ifdef DTRACE_ENABLED
 
@@ -135,9 +137,9 @@
     }
   }
 
-  if (TraceClassUnloading) {
+  if (log_is_enabled(Info, classunload)) {
     ResourceMark rm;
-    tty->print_cr("[Unloading class %s " INTPTR_FORMAT "]", k->external_name(), p2i(k));
+    log_info(classunload)("unloading class %s " INTPTR_FORMAT , k->external_name(), p2i(k));
   }
 }
 
@@ -179,12 +181,13 @@
 
 bool ClassLoadingService::set_verbose(bool verbose) {
   MutexLocker m(Management_lock);
-
   // verbose will be set to the previous value
-  Flag::Error error = CommandLineFlags::boolAtPut("TraceClassLoading", &verbose, Flag::MANAGEMENT);
-  assert(error==Flag::SUCCESS, "Setting TraceClassLoading flag failed with error %s", Flag::flag_error_str(error));
+  if (verbose) {
+    LogConfiguration::parse_log_arguments("stdout", "classload=info", NULL, NULL, NULL);
+  } else {
+    LogConfiguration::parse_log_arguments("stdout", "classload=off", NULL, NULL, NULL);
+  }
   reset_trace_class_unloading();
-
   return verbose;
 }
 
@@ -192,8 +195,11 @@
 void ClassLoadingService::reset_trace_class_unloading() {
   assert(Management_lock->owned_by_self(), "Must own the Management_lock");
   bool value = MemoryService::get_verbose() || ClassLoadingService::get_verbose();
-  Flag::Error error = CommandLineFlags::boolAtPut("TraceClassUnloading", &value, Flag::MANAGEMENT);
-  assert(error==Flag::SUCCESS, "Setting TraceClassUnLoading flag failed with error %s", Flag::flag_error_str(error));
+  if (value) {
+    LogConfiguration::parse_log_arguments("stdout", "classunload=info", NULL, NULL, NULL);
+  } else {
+    LogConfiguration::parse_log_arguments("stdout", "classunload=off", NULL, NULL, NULL);
+  }
 }
 
 GrowableArray<KlassHandle>* LoadedClassesEnumerator::_loaded_classes = NULL;