loolwsd/Util.cpp |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 05f8757f1ded716e67382f25b4575c06984b2163
Author: Ashod Nakashian <ashod.nakash...@collabora.co.uk>
Date:   Wed Mar 9 08:22:31 2016 -0500

    loolwsd: colored logs enabled automatically in tty
    
    It is desirable to have colored logs when running loolwsd
    in a terminal, but not redirecting its output to a file.
    
    Outputting to a terminal is now detected and colored logs
    are automatically enabled.
    
    To force colored logs in files as well, define
    LOOL_LOGCOLOR in the environ. The output color codes
    can then be processed using, f.e., `less -r`.
    
    Change-Id: I09fbee4441f210d814ac5ad23dd99d1c33b560b7
    Reviewed-on: https://gerrit.libreoffice.org/23080
    Reviewed-by: Ashod Nakashian <ashnak...@gmail.com>
    Tested-by: Ashod Nakashian <ashnak...@gmail.com>

diff --git a/loolwsd/Util.cpp b/loolwsd/Util.cpp
index ee7aaca..78e9356 100644
--- a/loolwsd/Util.cpp
+++ b/loolwsd/Util.cpp
@@ -115,7 +115,7 @@ namespace Log
             << std::setw(5) << std::setfill('0') << Poco::Process::id();
         SourceId = oss.str();
 
-        auto channel = (std::getenv("LOOL_LOGCOLOR")
+        auto channel = (isatty(fileno(stdout)) || std::getenv("LOOL_LOGCOLOR")
                      ? static_cast<Poco::Channel*>(new 
Poco::ColorConsoleChannel())
                      : static_cast<Poco::Channel*>(new 
Poco::ConsoleChannel()));
         auto& logger = Poco::Logger::create(SourceName, channel, 
Poco::Message::PRIO_INFORMATION);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to