@@ -43,6 +43,33 @@ message LogEntry {
43
43
string message = 7 ; // Log message.
44
44
}
45
45
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 message = 4 ; // Log messages.
70
+ repeated KeyValuePair fields = 5 ; // List of key-value pairs.
71
+ }
72
+
46
73
// Motion input from client.
47
74
//
48
75
// Used to indicate the desired motion in each direction.
@@ -1266,7 +1293,7 @@ message SurfaceUnitBatteryInfo {
1266
1293
CHARGE_STATUS_CHARGE_ERROR = 3 ;
1267
1294
}
1268
1295
ChargeStatus status = 1 ; // Battery charge status.
1269
- float level = 2 ; // Battery level (0..1).
1296
+ float level = 2 ; // Battery level (0..1).
1270
1297
}
1271
1298
1272
1299
// Surface Unit version information.
0 commit comments