namespace bpo = boost::program_options;
using config_t = crimson::common::ConfigProxy;
+seastar::logger& logger() {
+ return crimson::get_logger(ceph_subsys_osd);
+}
+
void usage(const char* prog) {
std::cout << "usage: " << prog << " -i <ID>\n"
<< " --help-seastar show Seastar help messages\n";
} else {
osd.invoke_on(0, &crimson::osd::OSD::start).get();
}
- seastar::fprint(std::cout, "crimson startup completed.");
+ logger().info("crimson startup completed");
should_stop.wait().get();
- seastar::fprint(std::cout, "crimson shutting down.");
+ logger().info("crimson shutting down");
// stop()s registered using defer() are called here
} catch (...) {
- seastar::fprint(std::cerr, "FATAL: startup failed: %s\n", std::current_exception());
+ logger().error("startup failed: {}", std::current_exception());
return EXIT_FAILURE;
}
- seastar::fprint(std::cout, "crimson shutdown complete");
+ logger().info("crimson shutdown complete");
return EXIT_SUCCESS;
});
});