Skip to content

Commit

Permalink
More logging fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Jason Gauci committed Oct 10, 2018
1 parent 83e69a3 commit 82801d0
Show file tree
Hide file tree
Showing 8 changed files with 12 additions and 14 deletions.
7 changes: 1 addition & 6 deletions src/base/LogHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,19 +42,14 @@ void LogHandler::rolloutHandler(const char *filename, std::size_t size) {
system(ss.str().c_str());
}

void LogHandler::setupStdStreams(const string &pathPrefix) {
void LogHandler::stderrToFile(const string &pathPrefix) {
time_t rawtime;
struct tm *timeinfo;
char buffer[80];
time(&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer, sizeof(buffer), "%Y-%m-%d_%I-%M", timeinfo);
string current_time(buffer);
{
string stdoutFilename = pathPrefix + "_stdout_" + current_time;
FILE *stdout_stream = freopen(stdoutFilename.c_str(), "w", stdout);
setvbuf(stdout_stream, NULL, _IOLBF, BUFSIZ); // set to line buffering
}
{
string stderrFilename = pathPrefix + "_stderr_" + current_time;
FILE *stderr_stream = freopen(stderrFilename.c_str(), "w", stderr);
Expand Down
2 changes: 1 addition & 1 deletion src/base/LogHandler.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class LogHandler {
static void setupLogFile(el::Configurations *defaultConf, string filename,
string maxlogsize = "20971520");
static void rolloutHandler(const char *filename, std::size_t size);
static void setupStdStreams(const string &pathPrefix);
static void stderrToFile(const string &pathPrefix);
};
} // namespace et
#endif // __ET_LOG_HANDLER__
2 changes: 2 additions & 0 deletions src/htm/HtmClientMain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ int main(int argc, char** argv) {
// default max log file size is 20MB for etserver
string maxlogsize = "20971520";
LogHandler::setupLogFile(&defaultConf, "/tmp/htm.log", maxlogsize);
// Redirect std streams to a file
LogHandler::stderrToFile("/tmp/htm");

// Reconfigure default logger to apply settings above
el::Loggers::reconfigureLogger("default", defaultConf);
Expand Down
3 changes: 2 additions & 1 deletion src/htm/HtmServerMain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ int main(int argc, char **argv) {
// default max log file size is 20MB for etserver
string maxlogsize = "20971520";
LogHandler::setupLogFile(&defaultConf, "/tmp/htmd.log", maxlogsize);
LogHandler::setupStdStreams("/tmp/htm");
// Redirect std streams to a file
LogHandler::stderrToFile("/tmp/htmd");

// Reconfigure default logger to apply settings above
el::Loggers::reconfigureLogger("default", defaultConf);
Expand Down
5 changes: 3 additions & 2 deletions src/terminal/Terminal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,9 @@ void setDaemonLogFile(string idpasskey, string daemonType) {
if (!FLAGS_logtostdout) {
string first_idpass_chars = idpasskey.substr(0, 10);
string logFile =
string("/tmp/etserver_") + daemonType + "_" + first_idpass_chars;
LogHandler::setupStdStreams(logFile);
string("/tmp/etterminal_") + daemonType + "_" + first_idpass_chars;
// Redirect std streams to a file
LogHandler::stderrToFile(logFile);
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/terminal/TerminalClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ int main(int argc, char** argv) {
} else {
defaultConf.setGlobally(el::ConfigurationType::ToStandardOutput, "false");
// Redirect std streams to a file
LogHandler::setupStdStreams("/tmp/etclient");
LogHandler::stderrToFile("/tmp/etclient");
}

// silent Flag, since etclient doesn't read /etc/et.cfg file
Expand Down
3 changes: 1 addition & 2 deletions src/terminal/TerminalServer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,6 @@ void runTerminal(shared_ptr<ServerClientConnection> serverClientState) {
serverClientState->writeProto(pwd);
}

VLOG(3) << "ServerClientFd: " << serverClientFd;
if (serverClientFd > 0 && FD_ISSET(serverClientFd, &rfd)) {
VLOG(3) << "ServerClientFd is selected";
while (serverClientState->hasData()) {
Expand Down Expand Up @@ -380,7 +379,7 @@ int main(int argc, char **argv) {
} else {
defaultConf.setGlobally(el::ConfigurationType::ToStandardOutput, "false");
// Redirect std streams to a file
LogHandler::setupStdStreams("/tmp/etserver");
LogHandler::stderrToFile("/tmp/etserver");
}

// default max log file size is 20MB for etserver
Expand Down
2 changes: 1 addition & 1 deletion test/Main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ int main(int argc, char **argv) {

// Setup easylogging configurations
el::Configurations defaultConf =
et::LogHandler::SetupLogHandler(&argc, &argv);
et::LogHandler::setupLogHandler(&argc, &argv);
defaultConf.setGlobally(el::ConfigurationType::ToFile, "false");
el::Loggers::setVerboseLevel(FLAGS_v);

Expand Down

0 comments on commit 82801d0

Please sign in to comment.