Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 75941f2c authored by Mark Salyzyn's avatar Mark Salyzyn
Browse files

fs_mgr: remount: log to stderr and logd

Logging normally goes to stderr, also send output redirected to the
Android Logger.  Required if command is exec'd, useful if commanded
from shell.

Test: manual confirmation of both outputs.
Bug: 122602260
Change-Id: Ibc2e14bd4fad561514c0c33741da8ca6f00af3f3
parent 6b3f587a
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -96,14 +96,17 @@ void try_unmount_bionic(android::fs_mgr::Fstab* mounts) {
    }
}

void MyLogger(android::base::LogId, android::base::LogSeverity severity, const char*, const char*,
              unsigned int, const char* message) {
void MyLogger(android::base::LogId id, android::base::LogSeverity severity, const char* tag,
              const char* file, unsigned int line, const char* message) {
    static const char log_characters[] = "VD\0WEFF";
    if (severity < sizeof(log_characters)) {
        auto severity_char = log_characters[severity];
        if (severity_char) fprintf(stderr, "%c ", severity_char);
    }
    fprintf(stderr, "%s\n", message);

    static auto logd = android::base::LogdLogger();
    logd(id, severity, tag, file, line, message);
}

}  // namespace