On Tue, 19 Dec 2017 15:51:09 +0000 "Wiles, Keith" <keith.wi...@intel.com> wrote:
> > On Dec 19, 2017, at 9:44 AM, Stephen Hemminger <step...@networkplumber.org> > > wrote: > > > > On Tue, 19 Dec 2017 14:12:27 +0000 > > "Wiles, Keith" <keith.wi...@intel.com> wrote: > > > >> Hi all, > >> > >> One other area with logging is we do not time stamp our logs to the > >> screen, which I feel is needed in some cases. The bigger area is figuring > >> out where the log message came from and greping the code is a bit hard in > >> some cases. > >> > >> I would like to see more information in the log output with file and line > >> number of the log message with the time stamp. e.g. > >> > >> [timestamp] pid function_name(filename:line) logid: log message > >> > >> > >> [ timestamp ] pid Function/file/line number Lid: Log message > >> [ 14.039999] 49203 pkt_data_to_mbuf(pkt_mbufs.h:85) FNET: Failed > >> append to mbuf too much data. > >> > >> - The time stamp is from gettimeofday seconds.usecs formatted. Using a > >> relative time from application start. > >> - The pid is the process ID or logical core id in fixed %5d or some fixed > >> width. > >> - Function/file/line number __func__(basename(__FILE__):__LINE__) using a > >> fixed width like %30s does not work in all cases but most. > >> - The lid is the LOG ID used(PMD, EAL, …) and then the original log > >> message. > >> > >> The timestamp helps determine when the message was created, but could be > >> turned off for normal use. The pid would be nice to know which thread or > >> lcore created the message. The bigger one is the function/file/line is the > >> one a would like to see most. Making some of the fields fixed length helps > >> align the messages. > >> > >> What are your thoughts here? > >> > >> Regards, > >> Keith > >> > > > > Syslog is where most real applications send their logging, and it already > > does > > timestamping. > > Yes, I agree I forgot to add it was optional. The log messages currently go > the screen for me and I still need to see the timestamp instead of looking in > a log file. > > Regards, > Keith > Applications are also free to implement their own log output handler. Why not do that if you need something special.