brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 1 | #include <stdio.h> |
2 | #include <stdlib.h> | ||||
3 | #include <errno.h> | ||||
4 | #include <time.h> | ||||
5 | #include <string.h> | ||||
6 | #include <string> | ||||
7 | #include <unistd.h> | ||||
8 | #include <sys/types.h> | ||||
9 | #include <pwd.h> | ||||
10 | #include <fcntl.h> | ||||
11 | #include <inttypes.h> | ||||
12 | |||||
Brian Silverman | 14fd0fb | 2014-01-14 21:42:01 -0800 | [diff] [blame] | 13 | #include "aos/linux_code/logging/linux_logging.h" |
Brian Silverman | 14fd0fb | 2014-01-14 21:42:01 -0800 | [diff] [blame] | 14 | #include "aos/linux_code/init.h" |
15 | #include "aos/linux_code/ipc_lib/queue.h" | ||||
Brian Silverman | f665d69 | 2013-02-17 22:11:39 -0800 | [diff] [blame] | 16 | #include "aos/common/logging/logging_impl.h" |
Brian Silverman | ab6615c | 2013-03-05 20:29:29 -0800 | [diff] [blame] | 17 | #include "aos/common/time.h" |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 18 | |
Brian Silverman | f665d69 | 2013-02-17 22:11:39 -0800 | [diff] [blame] | 19 | namespace aos { |
20 | namespace logging { | ||||
Brian Silverman | 14fd0fb | 2014-01-14 21:42:01 -0800 | [diff] [blame] | 21 | namespace linux_code { |
Brian Silverman | f665d69 | 2013-02-17 22:11:39 -0800 | [diff] [blame] | 22 | namespace { |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 23 | |
Brian Silverman | ab6615c | 2013-03-05 20:29:29 -0800 | [diff] [blame] | 24 | int LogStreamerMain() { |
Brian Silverman | f665d69 | 2013-02-17 22:11:39 -0800 | [diff] [blame] | 25 | InitNRT(); |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 26 | |
Brian Silverman | ab6615c | 2013-03-05 20:29:29 -0800 | [diff] [blame] | 27 | const time::Time now = time::Time::Now(); |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 28 | printf("starting at %" PRId32 "s%" PRId32 "ns-----------------------------\n", |
Brian Silverman | ab6615c | 2013-03-05 20:29:29 -0800 | [diff] [blame] | 29 | now.sec(), now.nsec()); |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 30 | |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 31 | while (true) { |
Austin Schuh | 84a3831 | 2014-10-25 18:04:56 -0700 | [diff] [blame] | 32 | const LogMessage *const msg = ReadNext(); |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 33 | if (msg == NULL) continue; |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 34 | |
Brian Silverman | f665d69 | 2013-02-17 22:11:39 -0800 | [diff] [blame] | 35 | internal::PrintMessage(stdout, *msg); |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 36 | |
Brian Silverman | 14fd0fb | 2014-01-14 21:42:01 -0800 | [diff] [blame] | 37 | logging::linux_code::Free(msg); |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 38 | } |
39 | |||||
Brian Silverman | f665d69 | 2013-02-17 22:11:39 -0800 | [diff] [blame] | 40 | Cleanup(); |
41 | return 0; | ||||
42 | } | ||||
43 | |||||
44 | } // namespace | ||||
Brian Silverman | 14fd0fb | 2014-01-14 21:42:01 -0800 | [diff] [blame] | 45 | } // namespace linux_code |
Brian Silverman | f665d69 | 2013-02-17 22:11:39 -0800 | [diff] [blame] | 46 | } // namespace logging |
47 | } // namespace aos | ||||
48 | |||||
49 | int main() { | ||||
Brian Silverman | 14fd0fb | 2014-01-14 21:42:01 -0800 | [diff] [blame] | 50 | return ::aos::logging::linux_code::LogStreamerMain(); |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 51 | } |