[DTrace-devel] [PATCH 1/4] dtprobed: don't emit "dtprobed DEBUG" when not testing
Kris Van Hees
kris.van.hees at oracle.com
Thu Feb 15 16:59:08 UTC 2024
Maybe put this into the "dtprobed: logging improvements" patch, since they are
in the same series?
On Thu, Aug 10, 2023 at 09:31:33PM +0100, Nick Alcock via DTrace-devel wrote:
> It's very confusing when not testing, since even non-debugging messages get
> prefixed.
>
> Signed-off-by: Nick Alcock <nick.alcock at oracle.com>
> ---
> dtprobed/dtprobed.c | 11 ++++++++---
> 1 file changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/dtprobed/dtprobed.c b/dtprobed/dtprobed.c
> index 9bf8a18f59e27..104313a7bfd5e 100644
> --- a/dtprobed/dtprobed.c
> +++ b/dtprobed/dtprobed.c
> @@ -69,6 +69,7 @@ static struct fuse_session *cuse_session;
>
> int _dtrace_debug = 0;
> static int foreground;
> +static int testing;
> void dt_debug_dump(int unused) {} /* For libproc. */
>
> static pid_t parser_pid;
> @@ -97,11 +98,13 @@ log_msg(enum fuse_log_level level, const char *fmt, va_list ap)
> return;
>
> if (foreground) {
> - fprintf(stderr, "dtprobed DEBUG %li: ", time(NULL));
> + if (testing)
> + fprintf(stderr, "dtprobed DEBUG %li: ", time(NULL));
> vfprintf(stderr, fmt, ap);
> }
> else if (sync_fd >= 0) {
> - daemon_log(sync_fd, "dtprobed DEBUG %li: ", time(NULL));
> + if (testing)
> + daemon_log(sync_fd, "dtprobed DEBUG %li: ", time(NULL));
> daemon_vlog(sync_fd, fmt, ap);
> } else
> vsyslog(level, fmt, ap);
> @@ -115,7 +118,8 @@ dt_debug_printf(const char *subsys, const char *fmt, va_list ap)
> return;
>
> if (foreground) {
> - fprintf(stderr, "%s DEBUG %li: ", subsys, time(NULL));
> + if (testing)
> + fprintf(stderr, "%s DEBUG %li: ", subsys, time(NULL));
> vfprintf(stderr, fmt, ap);
> } else if (sync_fd >= 0)
> daemon_vlog(sync_fd, fmt, ap);
> @@ -1019,6 +1023,7 @@ main(int argc, char *argv[])
> tmp.sa_handler = force_reparse;
> tmp.sa_flags = SA_RESTART;
> (void) sigaction(SIGUSR2, &tmp, NULL);
> + testing = 1;
> }
>
> dof_parser_start();
>
> base-commit: 42f15d3235bcf816ed814b88d64492a63fc5f0f0
> prerequisite-patch-id: 52ce11c079ec2f65353146f18303b24fa9ff62e2
> prerequisite-patch-id: 9bc8cfafabd7ab0579f0a27e30a87b3587bb5f9f
> prerequisite-patch-id: 36029942b8e0fb4863721accb514d53199c3cc15
> prerequisite-patch-id: 311784758ab15c7f1bb41ad1c054b9b28aa7f8a3
> prerequisite-patch-id: 6dae9b2a704bdf47b0c5fe33419c6192a90022e6
> prerequisite-patch-id: 1955f24b076143dd23ce6891c8d9b967100eeb3a
> prerequisite-patch-id: 93b2d575d476e1161dd8e78a785a8b7d47c51c63
> prerequisite-patch-id: 9fa5e3f8bbb20bae6e94ed1aec4006b561d5200e
> prerequisite-patch-id: 79a97c0ecde13efa67ccd9a0bd468bee62ad6545
> prerequisite-patch-id: 4761cfcb57543dcfee1e527a4050ac073f895694
> prerequisite-patch-id: a1b67b863ae8524ea6a2eeb17dfad937b3f36efd
> prerequisite-patch-id: 3b8d1d4ac33178ee30df262a8e97ea8ddcfe8d08
> prerequisite-patch-id: bb04bcb898ee1a3a2cba63230c87e7719fae7f85
> prerequisite-patch-id: 241757982119cc76f1b11d13d496f931ed794d6f
> prerequisite-patch-id: b70b16fd155514aab31448a67679bf8f6cfa80ba
> prerequisite-patch-id: ae96e31c0192a1a7262589a3d02ed582a3589db2
> --
> 2.41.0.270.g68fa1d84b5
>
>
> _______________________________________________
> DTrace-devel mailing list
> DTrace-devel at oss.oracle.com
> https://oss.oracle.com/mailman/listinfo/dtrace-devel
More information about the DTrace-devel
mailing list