[Libreoffice-commits] online.git: loolwsd/Storage.cpp

Ashod Nakashian ashod.nakashian at collabora.co.uk
Fri Nov 4 05:04:38 UTC 2016


 loolwsd/Storage.cpp |   59 +++++++++++++++++++++++++++++-----------------------
 1 file changed, 33 insertions(+), 26 deletions(-)

New commits:
commit 159f055a89c0ad5ec7a9f38bd22539f6497accd9
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date:   Thu Nov 3 20:26:40 2016 -0400

    loolwsd: Storage logs updated
    
    Change-Id: I1e78371d03c6d5734e60fb843e9f0e9d15db6fa7
    Reviewed-on: https://gerrit.libreoffice.org/30549
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Ashod Nakashian <ashnakash at gmail.com>

diff --git a/loolwsd/Storage.cpp b/loolwsd/Storage.cpp
index 4b3f31c..ef21a8d 100644
--- a/loolwsd/Storage.cpp
+++ b/loolwsd/Storage.cpp
@@ -76,12 +76,12 @@ void StorageBase::initialize()
             {
                 if (app.config().getBool(path + "[@allow]", false))
                 {
-                    Log::info("Adding trusted WOPI host: [" + host + "].");
+                    LOG_INF("Adding trusted WOPI host: [" << host << "].");
                     WopiHosts.allow(host);
                 }
                 else
                 {
-                    Log::info("Adding blocked WOPI host: [" + host + "].");
+                    LOG_INF("Adding blocked WOPI host: [" << host << "].");
                     WopiHosts.deny(host);
                 }
             }
@@ -120,11 +120,14 @@ bool isLocalhost(const std::string& targetHost)
         address = address.substr(0, address.find('%', 0));
         if (address == targetAddress)
         {
-            Log::info("WOPI host is on the same host as the WOPI client: \"" + targetAddress + "\". Connection is allowed.");
+            LOG_INF("WOPI host is on the same host as the WOPI client: \"" <<
+                    targetAddress << "\". Connection is allowed.");
             return true;
         }
     }
-    Log::info("WOPI host is not on the same host as the WOPI client: \"" + targetAddress + "\". Connection is not allowed.");
+
+    LOG_INF("WOPI host is not on the same host as the WOPI client: \"" <<
+            targetAddress << "\". Connection is not allowed.");
     return false;
 }
 
@@ -139,17 +142,20 @@ std::unique_ptr<StorageBase> StorageBase::create(const Poco::URI& uri, const std
 
     if (UnitWSD::get().createStorage(uri, jailRoot, jailPath, storage))
     {
-        Log::info("Storage load hooked.");
+        LOG_INF("Storage load hooked.");
         if (storage)
+        {
             return storage;
+        }
     }
     else if (uri.isRelative() || uri.getScheme() == "file")
     {
-        Log::info("Public URI [" + uri.toString() + "] is a file.");
+        LOG_INF("Public URI [" << uri.toString() << "] is a file.");
+
 #if ENABLE_DEBUG
         if (std::getenv("FAKE_UNAUTHORIZED"))
         {
-            Log::fatal("Faking an UnauthorizedRequestException");
+            LOG_FTL("Faking an UnauthorizedRequestException");
             throw UnauthorizedRequestException("No acceptable WOPI hosts found matching the target host in config.");
         }
 #endif
@@ -158,11 +164,11 @@ std::unique_ptr<StorageBase> StorageBase::create(const Poco::URI& uri, const std
             return std::unique_ptr<StorageBase>(new LocalStorage(uri, jailRoot, jailPath));
         }
 
-        Log::error("Local Storage is disabled by default. Enable in the config file or on the command-line to enable.");
+        LOG_ERR("Local Storage is disabled by default. Enable in the config file or on the command-line to enable.");
     }
     else if (WopiEnabled)
     {
-        Log::info("Public URI [" + uri.toString() + "] considered WOPI.");
+        LOG_INF("Public URI [" << uri.toString() << "] considered WOPI.");
         const auto& targetHost = uri.getHost();
         if (WopiHosts.match(targetHost) || isLocalhost(targetHost))
         {
@@ -203,18 +209,18 @@ std::string LocalStorage::loadStorageFileToLocal()
     // /chroot/jailId/user/doc/childId/file.ext
     const auto filename = Poco::Path(_uri.getPath()).getFileName();
     _jailedFilePath = Poco::Path(rootPath, filename).toString();
-
-    Log::info("Public URI [" + _uri.getPath() +
-              "] jailed to [" + _jailedFilePath + "].");
+    LOG_INF("Public URI [" << _uri.getPath() <<
+            "] jailed to [" + _jailedFilePath + "].");
 
     // Despite the talk about URIs it seems that _uri is actually just a pathname here
-
     const auto publicFilePath = _uri.getPath();
 
     if (!Util::checkDiskSpace(publicFilePath))
+    {
         throw StorageSpaceLowException("Low disk space for " + publicFilePath);
+    }
 
-    Log::info("Linking " + publicFilePath + " to " + _jailedFilePath);
+    LOG_INF("Linking " << publicFilePath << " to " << _jailedFilePath);
     if (!Poco::File(_jailedFilePath).exists() && link(publicFilePath.c_str(), _jailedFilePath.c_str()) == -1)
     {
         // Failed
@@ -226,7 +232,7 @@ std::string LocalStorage::loadStorageFileToLocal()
         // Fallback to copying.
         if (!Poco::File(_jailedFilePath).exists())
         {
-            Log::info("Copying " + publicFilePath + " to " + _jailedFilePath);
+            LOG_INF("Copying " << publicFilePath << " to " << _jailedFilePath);
             Poco::File(publicFilePath).copyTo(_jailedFilePath);
             _isCopy = true;
         }
@@ -249,13 +255,14 @@ bool LocalStorage::saveLocalFileToStorage(const Poco::URI& uriPublic)
         // Copy the file back.
         if (_isCopy && Poco::File(_jailedFilePath).exists())
         {
-            Log::info("Copying " + _jailedFilePath + " to " + uriPublic.getPath());
+            LOG_INF("Copying " << _jailedFilePath << " to " << uriPublic.getPath());
             Poco::File(_jailedFilePath).copyTo(uriPublic.getPath());
         }
     }
     catch (const Poco::Exception& exc)
     {
-        Log::error("copyTo(\"" + _jailedFilePath + "\", \"" + uriPublic.getPath() + "\") failed: " + exc.displayText());
+        LOG_ERR("copyTo(\"" << _jailedFilePath << "\", \"" << uriPublic.getPath() <<
+                "\") failed: " << exc.displayText());
         throw;
     }
 
@@ -351,7 +358,7 @@ WopiStorage::WOPIFileInfo WopiStorage::getWOPIFileInfo(const Poco::URI& uriPubli
 /// uri format: http://server/<...>/wopi*/files/<id>/content
 std::string WopiStorage::loadStorageFileToLocal()
 {
-    Log::info("Downloading URI [" + _uri.toString() + "].");
+    LOG_INF("Downloading URI [" << _uri.toString() << "].");
 
     // WOPI URI to download files ends in '/contents'.
     // Add it here to get the payload instead of file info.
@@ -387,9 +394,9 @@ std::string WopiStorage::loadStorageFileToLocal()
     const std::chrono::duration<double> diff = (endTime - startTime);
     _wopiLoadDuration += diff;
     const auto size = getFileSize(_jailedFilePath);
-    Log::info() << "WOPI::GetFile downloaded " << size << " bytes from [" << uriObject.toString()
-                << "] -> " << _jailedFilePath << " in " + std::to_string(diff.count()) + "s : "
-                << response.getStatus() << " " << response.getReason() << Log::end;
+    LOG_INF("WOPI::GetFile downloaded " << size << " bytes from [" << uriObject.toString() <<
+            "] -> " << _jailedFilePath << " in " << diff.count() << "s : " <<
+            response.getStatus() << " " << response.getReason());
 
     _isLoaded = true;
     // Now return the jailed path.
@@ -398,7 +405,7 @@ std::string WopiStorage::loadStorageFileToLocal()
 
 bool WopiStorage::saveLocalFileToStorage(const Poco::URI& uriPublic)
 {
-    Log::info("Uploading URI [" + uriPublic.toString() + "] from [" + _jailedFilePath + "].");
+    LOG_INF("Uploading URI [" << uriPublic.toString() << "] from [" << _jailedFilePath + "].");
     // TODO: Check if this URI has write permission (canWrite = true)
     const auto size = getFileSize(_jailedFilePath);
 
@@ -422,11 +429,11 @@ bool WopiStorage::saveLocalFileToStorage(const Poco::URI& uriPublic)
     std::ostringstream oss;
     Poco::StreamCopier::copyStream(rs, oss);
 
-    Log::info("WOPI::PutFile response: " + oss.str());
+    LOG_INF("WOPI::PutFile response: " << oss.str());
     const auto success = (response.getStatus() == Poco::Net::HTTPResponse::HTTP_OK);
-    Log::info() << "WOPI::PutFile uploaded " << size << " bytes from [" << _jailedFilePath  << "]:"
-                << "] -> [" << uriObject.toString() << "]: "
-                <<  response.getStatus() << " " << response.getReason() << Log::end;
+    LOG_INF("WOPI::PutFile uploaded " << size << " bytes from [" << _jailedFilePath <<
+            "] -> [" << uriObject.toString() << "]: " <<
+            response.getStatus() << " " << response.getReason());
 
     return success;
 }


More information about the Libreoffice-commits mailing list