mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 10:37:35 +03:00
ZTS: include microsecond timestamps on all output
When reviewing test output after a failure, it's often quite difficult to work out the order and timing of events, and to correlate test suite output with kernel logs. This adds timestamps to ZTS output to help with this, in three places: - all of the standard log_XXX functions ultimately end up in _printline, which now prefixes output with a timestamp. An escape hatch environment variable is provided for user_cmd, which often calls the logging functions while also depending on the captured output. - the test runner logging function log() also now prefixes its output with a timestamp. - on failure, when capturing the kernel log in zfs_dmesg.ksh, the "iso" time format is requested. Sponsored-by: Klara, Inc. Sponsored-by: Wasabi Technology, Inc. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de> Signed-off-by: Rob Norris <rob.norris@klarasystems.com> Closes #17045
This commit is contained in:
committed by
Brian Behlendorf
parent
82a0868ce4
commit
245adb6a4f
@@ -25,6 +25,7 @@
|
||||
# Use is subject to license terms.
|
||||
#
|
||||
# Copyright (c) 2012, 2020 by Delphix. All rights reserved.
|
||||
# Copyright (c) 2025, Klara, Inc.
|
||||
#
|
||||
|
||||
STF_PASS=0
|
||||
@@ -465,7 +466,11 @@ function _endlog
|
||||
|
||||
function _printline
|
||||
{
|
||||
echo "$@"
|
||||
if [[ -n "$ZTS_LOG_SUPPRESS_TIMESTAMP" ]] ; then
|
||||
printf '[%(%FT%T.%6N)T] %s\n' now "$*"
|
||||
else
|
||||
echo "$@"
|
||||
fi
|
||||
}
|
||||
|
||||
# Output an error message
|
||||
|
||||
Reference in New Issue
Block a user