< prev index next >
src/share/vm/logging/logConfiguration.cpp
Print this page
rev 11119 : [mq]: 8146948
*** 27,36 ****
--- 27,37 ----
#include "logging/logDecorations.hpp"
#include "logging/logDecorators.hpp"
#include "logging/logDiagnosticCommand.hpp"
#include "logging/logFileOutput.hpp"
#include "logging/logOutput.hpp"
+ #include "logging/logStream.hpp"
#include "logging/logTagLevelExpression.hpp"
#include "logging/logTagSet.hpp"
#include "memory/allocation.inline.hpp"
#include "memory/resourceArea.hpp"
#include "runtime/os.inline.hpp"
*** 73,87 ****
#endif
void LogConfiguration::post_initialize() {
LogDiagnosticCommand::registerCommand();
Log(logging) log;
log.info("Log configuration fully initialized.");
log_develop_info(logging)("Develop logging is available.");
if (log.is_trace()) {
! ResourceMark rm;
! describe(log.trace_stream());
}
}
void LogConfiguration::initialize(jlong vm_start_time) {
LogFileOutput::set_file_name_parameters(vm_start_time);
--- 74,94 ----
#endif
void LogConfiguration::post_initialize() {
LogDiagnosticCommand::registerCommand();
Log(logging) log;
+ if (log.is_info()) {
log.info("Log configuration fully initialized.");
log_develop_info(logging)("Develop logging is available.");
+ if (log.is_debug()) {
+ LogStream debug_stream(log.debug());
+ describe(&debug_stream);
if (log.is_trace()) {
! LogStream trace_stream(log.trace());
! LogTagSet::list_all_tagsets(&trace_stream);
! }
! }
}
}
void LogConfiguration::initialize(jlong vm_start_time) {
LogFileOutput::set_file_name_parameters(vm_start_time);
*** 400,409 ****
--- 407,417 ----
for (size_t i = 1; i < LogTag::Count; i++) {
out->print("%s %s", (i == 1 ? "" : ","), LogTag::name(static_cast<LogTagType>(i)));
}
out->cr();
+ LogTagSet::describe_tagsets(out);
}
void LogConfiguration::describe_current_configuration(outputStream* out){
out->print_cr("Log output configuration:");
for (size_t i = 0; i < _n_outputs; i++) {
*** 447,457 ****
for (size_t i = 1; i < LogTag::Count; i++) {
jio_fprintf(out, "%s %s", (i == 1 ? "" : ","), LogTag::name(static_cast<LogTagType>(i)));
}
jio_fprintf(out, "\n Specifying 'all' instead of a tag combination matches all tag combinations.\n\n");
! jio_fprintf(out, "Available log outputs:\n"
" stdout, stderr, file=<filename>\n"
" Specifying %%p and/or %%t in the filename will expand to the JVM's PID and startup timestamp, respectively.\n\n"
"Some examples:\n"
" -Xlog\n"
--- 455,468 ----
for (size_t i = 1; i < LogTag::Count; i++) {
jio_fprintf(out, "%s %s", (i == 1 ? "" : ","), LogTag::name(static_cast<LogTagType>(i)));
}
jio_fprintf(out, "\n Specifying 'all' instead of a tag combination matches all tag combinations.\n\n");
! fileStream stream(out, false);
! LogTagSet::describe_tagsets(&stream);
!
! jio_fprintf(out, "\nAvailable log outputs:\n"
" stdout, stderr, file=<filename>\n"
" Specifying %%p and/or %%t in the filename will expand to the JVM's PID and startup timestamp, respectively.\n\n"
"Some examples:\n"
" -Xlog\n"
< prev index next >