From 20a8c39aa25d454a3fa142f125003ad242d73ea0 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Mon, 12 Dec 2011 23:36:25 +0000 Subject: Log the account name with connections, disconnections and statistics, requested by Pete Jalajas. --- lib/backupstore/BackupCommands.cpp | 15 ++++++++------- lib/backupstore/BackupStoreContext.h | 10 +++++++++- 2 files changed, 17 insertions(+), 8 deletions(-) (limited to 'lib/backupstore') diff --git a/lib/backupstore/BackupCommands.cpp b/lib/backupstore/BackupCommands.cpp index 9552d831..b2a42eb7 100644 --- a/lib/backupstore/BackupCommands.cpp +++ b/lib/backupstore/BackupCommands.cpp @@ -89,16 +89,16 @@ std::auto_ptr BackupProtocolLogin::DoCommand(BackupProtoc if(mClientID != rContext.GetClientID()) { BOX_WARNING("Failed login from client ID " << - BOX_FORMAT_ACCOUNT(mClientID) << - ": wrong certificate for this account"); + BOX_FORMAT_ACCOUNT(mClientID) << ": " + "wrong certificate for this account"); return PROTOCOL_ERROR(Err_BadLogin); } if(!rContext.GetClientHasAccount()) { BOX_WARNING("Failed login from client ID " << - BOX_FORMAT_ACCOUNT(mClientID) << - ": no such account on this server"); + BOX_FORMAT_ACCOUNT(mClientID) << ": " + "no such account on this server"); return PROTOCOL_ERROR(Err_BadLogin); } @@ -128,8 +128,8 @@ std::auto_ptr BackupProtocolLogin::DoCommand(BackupProtoc // Log login BOX_NOTICE("Login from Client ID " << - BOX_FORMAT_ACCOUNT(mClientID) << - " " << + BOX_FORMAT_ACCOUNT(mClientID) << " " + "(name=" << rContext.GetAccountName() << "): " << (((mFlags & Flags_ReadOnly) != Flags_ReadOnly) ?"Read/Write":"Read-only")); @@ -152,7 +152,8 @@ std::auto_ptr BackupProtocolLogin::DoCommand(BackupProtoc std::auto_ptr BackupProtocolFinished::DoCommand(BackupProtocolReplyable &rProtocol, BackupStoreContext &rContext) const { BOX_NOTICE("Session finished for Client ID " << - BOX_FORMAT_ACCOUNT(rContext.GetClientID())); + BOX_FORMAT_ACCOUNT(rContext.GetClientID()) << " " + "(name=" << rContext.GetAccountName() << ")"); // Let the context know about it rContext.ReceivedFinishCommand(); diff --git a/lib/backupstore/BackupStoreContext.h b/lib/backupstore/BackupStoreContext.h index edd5d198..7388f753 100644 --- a/lib/backupstore/BackupStoreContext.h +++ b/lib/backupstore/BackupStoreContext.h @@ -15,6 +15,7 @@ #include #include "autogen_BackupProtocol.h" +#include "BackupStoreInfo.h" #include "BackupStoreRefCountDatabase.h" #include "NamedLock.h" #include "Message.h" @@ -22,7 +23,6 @@ class BackupStoreDirectory; class BackupStoreFilename; -class BackupStoreInfo; class IOStream; class BackupProtocolMessage; class StreamableMemBlock; @@ -80,6 +80,14 @@ public: void LoadStoreInfo(); void SaveStoreInfo(bool AllowDelay = true); const BackupStoreInfo &GetBackupStoreInfo() const; + const std::string GetAccountName() + { + if(!mapStoreInfo.get()) + { + return "Unknown"; + } + return mapStoreInfo->GetAccountName(); + } // Client marker int64_t GetClientStoreMarker(); -- cgit v1.2.3