@@ -67,6 +67,14 @@ OPTIONS
this is the same as the default. But if *-B* or *-a* is used, this is
required if the top level instance buffer should also be extracted.
+*--verbose* 'level'::
+ Set the log level. Supported log levels are "none", "critical", "error", "warning",
+ "info", "debug", "all" or their identifiers "0", "1", "2", "3", "4", "5", "6". Setting the log
+ level to specific value enables all logs from that and all previous levels.
+
+ Example: enable all critical, error and warning logs
+
+ trace-cmd extract --verbose warning
SEE ALSO
--------
@@ -90,6 +90,15 @@ These are the same as trace-cmd-record(1) with the *--profile* option.
is not changed. This allows watching the command execute and saving the
output of the profile to another file.
+*--verbose* 'level'::
+ Set the log level. Supported log levels are "none", "critical", "error", "warning",
+ "info", "debug", "all" or their identifiers "0", "1", "2", "3", "4", "5", "6". Setting the log
+ level to specific value enables all logs from that and all previous levels.
+
+ Example: enable all critical, error and warning logs
+
+ trace-cmd profile --verbose warning
+
EXAMPLES
--------
@@ -360,6 +360,15 @@ OPTIONS
executed will not be changed. This is useful if you want to monitor the
output of the command being executed, but not see the output from trace-cmd.
+*--verbose* 'level'::
+ Set the log level. Supported log levels are "none", "critical", "error", "warning",
+ "info", "debug", "all" or their identifiers "0", "1", "2", "3", "4", "5", "6". Setting the log
+ level to specific value enables all logs from that and all previous levels.
+
+ Example: enable all critical, error and warning logs
+
+ trace-cmd record --verbose warning
+
EXAMPLES
--------
@@ -227,6 +227,15 @@ OPTIONS
unless the *--fork* option is specified. Then it will fork the command and
return immediately.
+*--verbose* 'level'::
+ Set the log level. Supported log levels are "none", "critical", "error", "warning",
+ "info", "debug", "all" or their identifiers "0", "1", "2", "3", "4", "5", "6". Setting the log
+ level to specific value enables all logs from that and all previous levels.
+
+ Example: enable all critical, error and warning logs
+
+ trace-cmd set --verbose warning
+
EXAMPLES
--------
@@ -5515,6 +5515,7 @@ void init_top_instance(void)
}
enum {
+ OPT_verbose = 239,
OPT_tsc2nsec = 240,
OPT_fork = 241,
OPT_tsyncinterval = 242,
@@ -5949,6 +5950,7 @@ static void parse_record_options(int argc,
{"tsync-interval", required_argument, NULL, OPT_tsyncinterval},
{"fork", no_argument, NULL, OPT_fork},
{"tsc2nsec", no_argument, NULL, OPT_tsc2nsec},
+ {"verbose", required_argument, NULL, OPT_verbose},
{NULL, 0, NULL, 0}
};
@@ -6374,6 +6376,10 @@ static void parse_record_options(int argc,
case 'q':
quiet = true;
break;
+ case OPT_verbose:
+ if (trace_set_verbose(optarg) < 0)
+ die("invalid verbose level %s", optarg);
+ break;
default:
usage(argv);
}
@@ -68,6 +68,7 @@ static struct usage_help usage_help[] = {
" If a negative number is specified, timestamps synchronization is disabled"
" If 0 is specified, no loop is performed - timestamps offset is calculated only twice,"
" at the beginnig and at the end of the trace\n"
+ " --verbose 'level' Set the desired log level\n"
},
{
"set",
@@ -104,6 +105,7 @@ static struct usage_help usage_help[] = {
" --cmdlines-size change kernel saved_cmdlines_size\n"
" --user execute the specified [command ...] as given user\n"
" --fork return immediately if a command is specified\n"
+ " --verbose 'level' Set the desired log level\n"
},
{
"start",
@@ -113,6 +115,7 @@ static struct usage_help usage_help[] = {
" It only enables the tracing and exits\n"
"\n"
" --fork: If a command is specified, then return right after it forks\n"
+ " --verbose 'level' Set the desired log level\n"
},
{
"extract",
@@ -123,6 +126,7 @@ static struct usage_help usage_help[] = {
" -B : extract a given buffer (more than one may be specified)\n"
" -a : extract all buffers (except top one)\n"
" -t : extract the top level buffer (useful with -B and -a)\n"
+ " --verbose 'level' Set the desired log level\n"
},
{
"stop",
@@ -241,6 +245,7 @@ static struct usage_help usage_help[] = {
"Start tracing and read the output directly",
" %s stream [-e event][-p plugin][-d][-O option ][-P pid]\n"
" Uses same options as record but does not write to files or the network.\n"
+ " --verbose 'level' Set the desired log level\n"
},
{
"profile",
@@ -249,6 +254,7 @@ static struct usage_help usage_help[] = {
" [-H [start_system:]start_event,start_match[,pid]/[end_system:]end_event,end_match[,flags]\n\n"
" Uses same options as record --profile.\n"
" -H Allows users to hook two events together for timings\n"
+ " --verbose 'level' Set the desired log level\n"
},
{
"hist",
Add new "--verbose" argument for setting the desired log level to these trace-cmd commands: start set extract stream profile record Signed-off-by: Tzvetomir Stoyanov (VMware) <tz.stoyanov@gmail.com> --- Documentation/trace-cmd/trace-cmd-extract.1.txt | 8 ++++++++ Documentation/trace-cmd/trace-cmd-profile.1.txt | 9 +++++++++ Documentation/trace-cmd/trace-cmd-record.1.txt | 9 +++++++++ Documentation/trace-cmd/trace-cmd-set.1.txt | 9 +++++++++ tracecmd/trace-record.c | 6 ++++++ tracecmd/trace-usage.c | 6 ++++++ 6 files changed, 47 insertions(+)