What's new

In Asuswrt, how to display the log timestamp with nano seconds?

  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

pseu_asus

Occasional Visitor
Seems the following command does not work in my Asus router. Does anybody know how to display the timestamp in nano seconds?

maven@PSU-AX56U-1:/jffs/scripts# date +"%T.%N"
14:45:20.%N

maven@PSU-AX56U-1:/jffs/scripts# date +"%T.%3N"
14:50:21.%3N

I believe the router has this capability as I saw Ookla speedtest-cli error log in this format on this router:

[2023-06-17 03:03:18.835] [error] Configuration - Timeout was reached (TimeoutException)
[2023-06-17 03:03:18.845] [error] Configuration - Cannot retrieve configuration document (0)
[2023-06-17 03:03:18.849] [error] ConfigurationError - Could not retrieve or read configuration (Configuration)
[2023-06-17 03:03:18.849] [error] ConfigurationError - Could not retrieve or read configuration (Configuration)
 
Seems the following command does not work in my Asus router. Does anybody know how to display the timestamp in nano seconds?

maven@PSU-AX56U-1:/jffs/scripts# date +"%T.%N"
14:45:20.%N

maven@PSU-AX56U-1:/jffs/scripts# date +"%T.%3N"
14:50:21.%3N

I believe the router has this capability as I saw Ookla speedtest-cli error log in this format on this router:

[2023-06-17 03:03:18.835] [error] Configuration - Timeout was reached (TimeoutException)
[2023-06-17 03:03:18.845] [error] Configuration - Cannot retrieve configuration document (0)
[2023-06-17 03:03:18.849] [error] ConfigurationError - Could not retrieve or read configuration (Configuration)
[2023-06-17 03:03:18.849] [error] ConfigurationError - Could not retrieve or read configuration (Configuration)
The BusyBox version of date on Asus routers
Code:
BusyBox v1.25.1 (2023-05-07 12:35:01 EDT) multi-call binary.

Usage: date [OPTIONS] [+FMT] [TIME]

Display time (using +FMT), or set time

    [-s,--set] TIME    Set time to TIME
    -u,--utc    Work in UTC (don't convert to local time)
    -R,--rfc-2822    Output RFC-2822 compliant date string
    -I[SPEC]    Output ISO-8601 compliant date string
            SPEC='date' (default) for date only,
            'hours', 'minutes', or 'seconds' for date and
            time to the indicated precision
    -r,--reference FILE    Display last modification time of FILE
    -d,--date TIME    Display TIME, not 'now'
    -D FMT        Use FMT for -d TIME conversion

Recognized TIME formats:
    hh:mm[:ss]
    [YYYY.]MM.DD-hh:mm[:ss]
    YYYY-MM-DD hh:mm[:ss]
    [[[[[YY]YY]MM]DD]hh]mm[.ss]
    'date TIME' form accepts MMDDhhmm[[YY]YY][.ss] instead
doesn't support the %N switch.

You will need to install the Entware version coreutils-date

Code:
date (GNU coreutils) 9.3
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie.

FORMAT controls the output.  Interpreted sequences are:

  %%   a literal %
  %a   locale's abbreviated weekday name (e.g., Sun)
  %A   locale's full weekday name (e.g., Sunday)
  %b   locale's abbreviated month name (e.g., Jan)
  %B   locale's full month name (e.g., January)
  %c   locale's date and time (e.g., Thu Mar  3 23:05:25 2005)
  %C   century; like %Y, except omit last two digits (e.g., 20)
  %d   day of month (e.g., 01)
  %D   date; same as %m/%d/%y
  %e   day of month, space padded; same as %_d
  %F   full date; like %+4Y-%m-%d
  %g   last two digits of year of ISO week number (see %G)
  %G   year of ISO week number (see %V); normally useful only with %V
  %h   same as %b
  %H   hour (00..23)
  %I   hour (01..12)
  %j   day of year (001..366)
  %k   hour, space padded ( 0..23); same as %_H
  %l   hour, space padded ( 1..12); same as %_I
  %m   month (01..12)
  %M   minute (00..59)
  %n   a newline
  %N   nanoseconds (000000000..999999999)
  %p   locale's equivalent of either AM or PM; blank if not known
  %P   like %p, but lower case
  %q   quarter of year (1..4)
  %r   locale's 12-hour clock time (e.g., 11:11:04 PM)
  %R   24-hour hour and minute; same as %H:%M
  %s   seconds since the Epoch (1970-01-01 00:00 UTC)
  %S   second (00..60)
  %t   a tab
  %T   time; same as %H:%M:%S
  %u   day of week (1..7); 1 is Monday
  %U   week number of year, with Sunday as first day of week (00..53)
  %V   ISO week number, with Monday as first day of week (01..53)
  %w   day of week (0..6); 0 is Sunday
  %W   week number of year, with Monday as first day of week (00..53)
  %x   locale's date representation (e.g., 12/31/99)
  %X   locale's time representation (e.g., 23:13:48)
  %y   last two digits of year (00..99)
  %Y   year
  %z   +hhmm numeric time zone (e.g., -0400)
  %:z  +hh:mm numeric time zone (e.g., -04:00)
  %::z  +hh:mm:ss numeric time zone (e.g., -04:00:00)
  %:::z  numeric time zone with : to necessary precision (e.g., -04, +05:30)
  %Z   alphabetic time zone abbreviation (e.g., EDT)

e.g.
Code:
/opt/bin/date +"%T.%N"

08:52:32.082901975
 
Last edited:
What you see in the log are milliseconds, not nanoseconds. Nanoseconds are the range of Gigahertz clocked processors.
 
Thanks,@Martineau. May I know how to install Entware version coreutils-date?
Install Entware from amtm (You will need a USB flash drive attached to the router)

Code:
amtm
then install the Entware date utility
Code:
opkg install coreutils-date
 

Similar threads

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top