On Tue, 8 Nov 2022 11:24:53 -0500 Owen Hilyard <ohily...@iol.unh.edu> wrote:
> On Tue, Nov 8, 2022 at 9:37 AM Honnappa Nagarahalli < > honnappa.nagaraha...@arm.com> wrote: > > > + Lijuan, Owen, Juraj > > > > > -----Original Message----- > > > From: Thomas Monjalon <tho...@monjalon.net> > > > Sent: Tuesday, November 8, 2022 7:02 AM > > > To: Aman Singh <aman.deep.si...@intel.com>; Yuying Zhang > > > <yuying.zh...@intel.com> > > > Cc: david.march...@redhat.com; dev@dpdk.org > > > Subject: testpmd logging > > > > > > Hello, > > > > > > I see testpmd is doing log with EAL entity. Example: > > > RTE_LOG(ERR, EAL, "The device: %s has been added!\n" > > > We could also discuss the log level. > > > > > > Please can we work on replacing these logs? > > > > If we want to revisit logging in testpmd, even though I know I'm invoking a > case of second system syndrome here, I would love to see some form of > structured logging output. Even just writing out records to a CSV file with > proper escaping would work great, or doing a json object per log record as > a backup. JSON might be easier since libjansson is already in DPDK, and we > could disable the json logging flag if libjansson was not present at > compile time. > > > > DTS uses some of the logs from testpmd to validate the results. I am not > > sure what all logs are used. > > > The old version of dts (the one with its own repository) is fairly tightly > bound to testpmd's logging. > > > We need to choose how to log (printf or registered log entity) and be > > > consistent. > > > What do you think? > > > > Registered log entries are much better in my opinion since they provide a > more machine-friendly format and DTS has to parse testpmd output. My thoughts. 1. testpmd should use its own log level, not EAL 2. testpmd could easily have an option "--json" to format output in JSON 3. testpmd is a mess some logs use RTE_LOG() some go to stdout, some to stderr.