Author: hdu
Date: Fri Jul 12 08:56:00 2013
New Revision: 1502482
URL: http://svn.apache.org/r1502482
Log:
#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 <[email protected]>
Review by: Herbert Dürr <[email protected]>
Modified:
openoffice/trunk/main/scripting/source/pyprov/pythonscript.py
Modified: openoffice/trunk/main/scripting/source/pyprov/pythonscript.py
URL:
http://svn.apache.org/viewvc/openoffice/trunk/main/scripting/source/pyprov/pythonscript.py?rev=1502482&r1=1502481&r2=1502482&view=diff
==============================================================================
--- openoffice/trunk/main/scripting/source/pyprov/pythonscript.py (original)
+++ openoffice/trunk/main/scripting/source/pyprov/pythonscript.py Fri Jul 12
08:56:00 2013
@@ -34,16 +34,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.
#-------------------------------------------------------------------