[Libreoffice-commits] core.git: scripting/source

Herbert Dürr hdu at apache.org
Fri Jul 12 03:44:04 PDT 2013


 scripting/source/pyprov/pythonscript.py |   24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

New commits:
commit 3c57a9b8a41b0b1244e649f0766f45d54012f395
Author: Herbert Dürr <hdu at apache.org>
Date:   Fri Jul 12 08:56:00 2013 +0000

    Resolves: #i120083# make python loglevel and log output changeable...
    
    through environment vars
    
    Set the log level with the environment variable "PYSCRIPT_LOG_LEVEL"
    "DEBUG" (for debugging)
    "ERROR" (show errors only)
    "NONE"  (or anything else) (for production) is the default
    and the log output type with the enviroment variable "PYSCRIPT_LOG_STDOUT"
    "0" (log output to user/Scripts/python/log.txt)
    "1" (or anything else) (log output to stdout)
    
    Patch by: Tsutomu Uchino <hanya.runo at gmail.com>
    Review by: Herbert Durr <hdu at apache.org>
    
    Note: Commit message edited by ASF infra team to work around a known issue with the
    ASF svn install (not an issue with svn) and UTF-8 handling. This is a temporary
    issue that we hope to resolve soon.
    (cherry picked from commit 9dc7f72febe9d294304f70cc7b9cdeab1c67dc8b)
    
    Change-Id: I099c8b3f812559c380078f63b692c83fdc811e33

diff --git a/scripting/source/pyprov/pythonscript.py b/scripting/source/pyprov/pythonscript.py
index 789b6a6..d2e90ba 100755
--- a/scripting/source/pyprov/pythonscript.py
+++ b/scripting/source/pyprov/pythonscript.py
@@ -31,16 +31,24 @@ except NameError:
     unicode = str
 
 class LogLevel:
-    NONE = 0
-    ERROR = 1
-    DEBUG = 2
+    NONE = 0   # production level
+    ERROR = 1  # for script developers
+    DEBUG = 2  # for script framework developers
+
+PYSCRIPT_LOG_ENV = "PYSCRIPT_LOG_LEVEL"
+PYSCRIPT_LOG_STDOUT_ENV = "PYSCRIPT_LOG_STDOUT"
 
 # Configuration ----------------------------------------------------
-LogLevel.use = LogLevel.NONE                # production level
-#LogLevel.use = LogLevel.ERROR               # for script developers
-#LogLevel.use = LogLevel.DEBUG               # for script framework developers
-LOG_STDOUT = True                           # True, writes to stdout (difficult on windows)
-                                            # False, writes to user/Scripts/python/log.txt
+LogLevel.use = LogLevel.NONE
+if os.environ.get(PYSCRIPT_LOG_ENV) == "ERROR":
+    LogLevel.use = LogLevel.ERROR
+elif os.environ.get(PYSCRIPT_LOG_ENV) == "DEBUG":
+    LogLevel.use = LogLevel.DEBUG
+
+# True, writes to stdout (difficult on windows)
+# False, writes to user/Scripts/python/log.txt
+LOG_STDOUT = os.environ.get(PYSCRIPT_LOG_STDOUT_ENV, "1") != "0"
+
 ENABLE_EDIT_DIALOG=False                    # offers a minimal editor for editing.
 #-------------------------------------------------------------------
 


More information about the Libreoffice-commits mailing list