@@ -43,6 +43,33 @@ message LogEntry {
4343 string message = 7 ; // Log message.
4444}
4545
46+ message KernelLogEntry {
47+ // Kernel log level.
48+ enum KernelLogLevel {
49+ KERNEL_LOG_LEVEL_UNSPECIFIED = 0 ; // Unspecified log level.
50+ KERNEL_LOG_LEVEL_EMERG = 1 ; // Emergency log level.
51+ KERNEL_LOG_LEVEL_ALERT = 2 ; // Alert log level.
52+ KERNEL_LOG_LEVEL_CRIT = 3 ; // Critical log level.
53+ KERNEL_LOG_LEVEL_ERR = 4 ; // Error log level.
54+ KERNEL_LOG_LEVEL_WARNING = 5 ; // Warning log level.
55+ KERNEL_LOG_LEVEL_NOTICE = 6 ; // Notice log level.
56+ KERNEL_LOG_LEVEL_INFO = 7 ; // Informational log level.
57+ KERNEL_LOG_LEVEL_DEBUG = 8 ; // Debug log level.
58+ }
59+
60+ // Key-value pair used for structured logging.
61+ message KeyValuePair {
62+ string key = 1 ; // Key of the key-value pair.
63+ string value = 2 ; // Value of the key-value pair.
64+ }
65+
66+ KernelLogLevel level = 1 ; // Log level, info, warning, error, etc.
67+ uint32 seqnum = 2 ; // Sequence number of the log entry.
68+ google.protobuf.Timestamp timestamp = 3 ; // Timestamp of the log entry.
69+ repeated string messages = 4 ; // Log messages.
70+ repeated KeyValuePair fields = 5 ; // List of key-value pairs.
71+ }
72+
4673// Motion input from client.
4774//
4875// Used to indicate the desired motion in each direction.
@@ -1266,7 +1293,7 @@ message SurfaceUnitBatteryInfo {
12661293 CHARGE_STATUS_CHARGE_ERROR = 3 ;
12671294 }
12681295 ChargeStatus status = 1 ; // Battery charge status.
1269- float level = 2 ; // Battery level (0..1).
1296+ float level = 2 ; // Battery level (0..1).
12701297}
12711298
12721299// Surface Unit version information.
0 commit comments