Skip to content

Commit b5cc32e

Browse files
committed
fix(logs): android log detection fixes
1 parent f522401 commit b5cc32e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/common/mobile/device-log-provider.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ export class DeviceLogProvider extends DeviceLogProviderBase {
4444
this.$logFilter.loggingLevel = logLevel.toUpperCase();
4545
}
4646

47-
private consoleLogLevelRegex: RegExp = /^CONSOLE (LOG|INFO|WARN|ERROR|TRACE|INFO( .+)):\s/;
47+
private consoleLogLevelRegex: RegExp =
48+
/^CONSOLE (LOG|INFO|WARN|ERROR|TRACE|INFO( .+)|TIME):\s/;
4849
private consoleLevelColor: Record<string, (line: string) => string> = {
4950
log: (line) => line,
5051
info: color.cyanBright,
@@ -85,6 +86,9 @@ export class DeviceLogProvider extends DeviceLogProviderBase {
8586
}
8687

8788
private logDataCore(data: string, deviceIdentifier: string): void {
89+
// strip android JS: prefix
90+
data = data.replace(/^JS:\s/, "");
91+
8892
// todo: use config to set logger - --env.classicLogs is temporary!
8993
if ("classicLogs" in (this.$options.env ?? {})) {
9094
// legacy logging
@@ -137,6 +141,8 @@ export class DeviceLogProvider extends DeviceLogProviderBase {
137141
if (timeLabel) {
138142
level = "time";
139143
timeLabel = timeLabel.replace("INFO ", "").trim() + ": ";
144+
} else if (!level && line.startsWith("Trace:")) {
145+
level = "trace";
140146
} else {
141147
level = level?.toLowerCase() ?? "log";
142148
}

0 commit comments

Comments
 (0)