in newtmgr/cli/log.go [102:158]
func printLogShowRsp(rsp *nmp.LogShowRsp, printHdr bool) {
if len(rsp.Logs) == 0 {
fmt.Printf("(no logs retrieved)\n")
return
}
for _, log := range rsp.Logs {
if printHdr {
fmt.Printf("Name: %s\n", log.Name)
fmt.Printf("Type: %s\n", nmp.LogTypeToString(log.Type))
fmt.Printf("%10s %22s | %16s %16s %6s %8s %s\n",
"[index]", "[timestamp]", "[module]", "[level]", "[type]",
"[img]", "[message]")
}
for _, entry := range log.Entries {
modText := fmt.Sprintf("%s (%d)",
nmp.LogModuleToString(int(entry.Module)), entry.Module)
levText := fmt.Sprintf("%s (%d)",
nmp.LogLevelToString(int(entry.Level)), entry.Level)
var err error
msgText := ""
switch entry.Type {
case nmp.LOG_ENTRY_TYPE_STRING:
msgText = string(entry.Msg)
case nmp.LOG_ENTRY_TYPE_CBOR:
msgText, err = logCborMsgText(entry.Msg)
if err != nil {
fmt.Printf("Error decoding CBOR entry: %s; "+
"idx=%d",
err.Error(), entry.Index)
msgText = hex.EncodeToString(entry.Msg)
}
case nmp.LOG_ENTRY_TYPE_BINARY:
msgText = hex.EncodeToString(entry.Msg)
default:
fmt.Printf(
"Error decoding entry: unknown entry type (%d); idx=%d",
int(entry.Type), entry.Index)
msgText = hex.EncodeToString(entry.Msg)
}
fmt.Printf("%10d %20dus | %16s %16s %6s %8s %s\n",
entry.Index,
entry.Timestamp,
modText,
levText,
entry.Type,
hex.EncodeToString(entry.ImgHash),
msgText)
}
}
}