shrpx:: Use LOG() instead of std::cerr

This commit is contained in:
Tatsuhiro Tsujikawa 2012-08-02 00:26:24 +09:00
parent 1dd61d5973
commit 75c9840644
2 changed files with 20 additions and 21 deletions

View File

@ -527,8 +527,8 @@ int main(int argc, char **argv)
if(conf_exists(get_config()->conf_path)) { if(conf_exists(get_config()->conf_path)) {
if(load_config(get_config()->conf_path) == -1) { if(load_config(get_config()->conf_path) == -1) {
std::cerr << "Failed to load configuration from " LOG(FATAL) << "Failed to load configuration from "
<< get_config()->conf_path << std::endl; << get_config()->conf_path;
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
} }
@ -536,7 +536,7 @@ int main(int argc, char **argv)
if((!get_config()->private_key_file || !get_config()->cert_file) && if((!get_config()->private_key_file || !get_config()->cert_file) &&
argc - optind < 2) { argc - optind < 2) {
print_usage(std::cerr); print_usage(std::cerr);
std::cerr << "Too few arguments" << std::endl; LOG(FATAL) << "Too few arguments";
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
if(argc - optind >= 2) { if(argc - optind >= 2) {
@ -548,7 +548,7 @@ int main(int argc, char **argv)
for(size_t i = 0, len = cmdcfgs.size(); i < len; ++i) { for(size_t i = 0, len = cmdcfgs.size(); i < len; ++i) {
if(parse_config(cmdcfgs[i].first, cmdcfgs[i].second) == -1) { if(parse_config(cmdcfgs[i].first, cmdcfgs[i].second) == -1) {
std::cerr << "Failed to parse command-line argument." << std::endl; LOG(FATAL) << "Failed to parse command-line argument.";
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
} }
@ -576,7 +576,7 @@ int main(int argc, char **argv)
if(get_config()->daemon) { if(get_config()->daemon) {
if(daemon(0, 0) == -1) { if(daemon(0, 0) == -1) {
perror("daemon"); LOG(FATAL) << "Failed to daemonize: " << strerror(errno);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
} }
@ -585,15 +585,15 @@ int main(int argc, char **argv)
} }
if(getuid() == 0 && get_config()->uid != 0) { if(getuid() == 0 && get_config()->uid != 0) {
if(setgid(get_config()->gid) != 0) { if(setgid(get_config()->gid) != 0) {
std::cerr << "Could not change gid: " << strerror(errno) << std::endl; LOG(FATAL) << "Could not change gid: " << strerror(errno);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
if(setuid(get_config()->uid) != 0) { if(setuid(get_config()->uid) != 0) {
std::cerr << "Could not change uid: " << strerror(errno) << std::endl; LOG(FATAL) << "Could not change uid: " << strerror(errno);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
if(setuid(0) != -1) { if(setuid(0) != -1) {
std::cerr << "FATAL: Still have root privileges?" << std::endl; LOG(FATAL) << "Still have root privileges?";
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
} }

View File

@ -31,8 +31,8 @@
#include <cerrno> #include <cerrno>
#include <limits> #include <limits>
#include <fstream> #include <fstream>
#include <iostream>
#include "shrpx_log.h"
#include "util.h" #include "util.h"
using namespace spdylay; using namespace spdylay;
@ -115,12 +115,12 @@ int split_host_port(char *host, size_t hostlen, uint16_t *port_ptr,
// host and port in |hostport| is separated by single ','. // host and port in |hostport| is separated by single ','.
const char *p = strchr(hostport, ','); const char *p = strchr(hostport, ',');
if(!p) { if(!p) {
std::cerr << "Invalid host, port: " << hostport << std::endl; LOG(ERROR) << "Invalid host, port: " << hostport;
return -1; return -1;
} }
size_t len = p-hostport; size_t len = p-hostport;
if(hostlen < len+1) { if(hostlen < len+1) {
std::cerr << "Hostname too long: " << hostport << std::endl; LOG(ERROR) << "Hostname too long: " << hostport;
return -1; return -1;
} }
memcpy(host, hostport, len); memcpy(host, hostport, len);
@ -132,7 +132,7 @@ int split_host_port(char *host, size_t hostlen, uint16_t *port_ptr,
*port_ptr = d; *port_ptr = d;
return 0; return 0;
} else { } else {
std::cerr << "Port is invalid: " << p+1 << std::endl; LOG(ERROR) << "Port is invalid: " << p+1;
return -1; return -1;
} }
} }
@ -170,7 +170,7 @@ int parse_config(const char *opt, const char *optarg)
mod_config()->spdy_max_concurrent_streams = strtol(optarg, 0, 10); mod_config()->spdy_max_concurrent_streams = strtol(optarg, 0, 10);
} else if(util::strieq(opt, SHRPX_OPT_LOG_LEVEL)) { } else if(util::strieq(opt, SHRPX_OPT_LOG_LEVEL)) {
if(Log::set_severity_level_by_name(optarg) == -1) { if(Log::set_severity_level_by_name(optarg) == -1) {
std::cerr << "Invalid severity level: " << optarg << std::endl; LOG(ERROR) << "Invalid severity level: " << optarg;
return -1; return -1;
} }
} else if(util::strieq(opt, SHRPX_OPT_DAEMON)) { } else if(util::strieq(opt, SHRPX_OPT_DAEMON)) {
@ -205,8 +205,7 @@ int parse_config(const char *opt, const char *optarg)
if(errno == 0 && n < 31) { if(errno == 0 && n < 31) {
mod_config()->spdy_upstream_window_bits = n; mod_config()->spdy_upstream_window_bits = n;
} else { } else {
std::cerr << "-w: specify the integer in the range [0, 30], inclusive" LOG(ERROR) << "-w: specify the integer in the range [0, 30], inclusive";
<< std::endl;
return -1; return -1;
} }
} else if(util::strieq(opt, SHRPX_OPT_PID_FILE)) { } else if(util::strieq(opt, SHRPX_OPT_PID_FILE)) {
@ -214,8 +213,8 @@ int parse_config(const char *opt, const char *optarg)
} else if(util::strieq(opt, SHRPX_OPT_USER)) { } else if(util::strieq(opt, SHRPX_OPT_USER)) {
passwd *pwd = getpwnam(optarg); passwd *pwd = getpwnam(optarg);
if(pwd == 0) { if(pwd == 0) {
std::cerr << "--user: failed to get uid from " << optarg LOG(ERROR) << "--user: failed to get uid from " << optarg
<< ": " << strerror(errno) << std::endl; << ": " << strerror(errno);
return -1; return -1;
} }
mod_config()->uid = pwd->pw_uid; mod_config()->uid = pwd->pw_uid;
@ -225,9 +224,9 @@ int parse_config(const char *opt, const char *optarg)
} else if(util::strieq(opt, SHRPX_OPT_CERTIFICATE_FILE)) { } else if(util::strieq(opt, SHRPX_OPT_CERTIFICATE_FILE)) {
set_config_str(&mod_config()->cert_file, optarg); set_config_str(&mod_config()->cert_file, optarg);
} else if(util::strieq(opt, "conf")) { } else if(util::strieq(opt, "conf")) {
std::cerr << "conf is ignored" << std::endl; LOG(WARNING) << "conf is ignored";
} else { } else {
std::cerr << "Unknown option: " << opt << std::endl; LOG(ERROR) << "Unknown option: " << opt;
return -1; return -1;
} }
return 0; return 0;
@ -237,7 +236,7 @@ int load_config(const char *filename)
{ {
std::ifstream in(filename, std::ios::binary); std::ifstream in(filename, std::ios::binary);
if(!in) { if(!in) {
std::cerr << "Could not open config file " << filename << std::endl; LOG(ERROR) << "Could not open config file " << filename;
return -1; return -1;
} }
std::string line; std::string line;
@ -251,7 +250,7 @@ int load_config(const char *filename)
size_t size = line.size(); size_t size = line.size();
for(i = 0; i < size && line[i] != '='; ++i); for(i = 0; i < size && line[i] != '='; ++i);
if(i == size) { if(i == size) {
std::cerr << "Bad configuration format at line " << linenum << std::endl; LOG(ERROR) << "Bad configuration format at line " << linenum;
return -1; return -1;
} }
line[i] = '\0'; line[i] = '\0';