From b36958b33a65f1c2958ba983fe6f35ff124029ae Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 1 Feb 2016 16:37:39 -0500 Subject: [PATCH] Enable a bit more logging from host/client connections. Still seems to be a problem with the log getting saved to disk though. --- src/server/AuthorizationManager.cpp | 5 ++++- src/server/LogManager.cpp | 9 ++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/server/AuthorizationManager.cpp b/src/server/AuthorizationManager.cpp index 94d8a92..ae17f45 100644 --- a/src/server/AuthorizationManager.cpp +++ b/src/server/AuthorizationManager.cpp @@ -5,6 +5,8 @@ // ================================= #include "AuthorizationManager.h" +#include "globals.h" + // Stuff for PAM to work #include #include @@ -95,7 +97,8 @@ QString AuthorizationManager::LoginUP(QHostAddress host, QString user, QString p ok = true; //allow local access for users without password } - qDebug() << "User Login Attempt:" << user << " Success:" << ok << " Local Login:" << localhost; + qDebug() << "User Login Attempt:" << user << " Success:" << ok << " IP:" << host.toString(); + LogManager::log(LogManager::HOST, QString("User Login Attempt:")+ user + " Success:" + (ok?"true":"false") + " IP:" + host.toString() ); if(!ok){ //invalid login //Bump the fail count for this host diff --git a/src/server/LogManager.cpp b/src/server/LogManager.cpp index 947f678..39e1025 100644 --- a/src/server/LogManager.cpp +++ b/src/server/LogManager.cpp @@ -11,15 +11,18 @@ void LogManager::checkLogDir(){ //Main Log write function (all the overloaded versions end up calling this one) void LogManager::log(QString file, QStringList msgs, QDateTime time){ + qDebug() << "Log to File:" << file << msgs; if(file.isEmpty()){ return; } QFile LOG(file); - if( !LOG.open(QIODevice::WriteOnly, QIODevice::Append) ){ return; } //error writing to file - QTextStream str(&LOG); + if( !LOG.open(QIODevice::WriteOnly, QIODevice::Append) ){ qDebug() << " - Could not write to log:" << file; return; } //error writing to file + QTextStream stream(&LOG); for(int i=0; i