diff --git a/NEWS.rst b/NEWS.rst
index 487e9395181fb9bd331f8c81e1c55d1d07f25fa0_TkVXUy5yc3Q=..35f7af19348b2503f2e56c9bb28cba29bc35b5bc_TkVXUy5yc3Q= 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -2,6 +2,11 @@
 History
 =======
 
+20.9.0
+------
+
+Allow setting log handler instead of log level.
+
 20.8.2
 ------
 
diff --git a/do_tests.zsh b/do_tests.zsh
index 487e9395181fb9bd331f8c81e1c55d1d07f25fa0_ZG9fdGVzdHMuenNo..35f7af19348b2503f2e56c9bb28cba29bc35b5bc_ZG9fdGVzdHMuenNo 100755
--- a/do_tests.zsh
+++ b/do_tests.zsh
@@ -84,4 +84,12 @@
     PG_USER=""
     ODOO_USER=""
 fi
+if [[ -n "$INSTALL_LOG_HANDLER" ]];
+then
+    INSTALL_ARGUMENTS="$INSTALL_ARGUMENTS --log-handler=${INSTALL_LOG_HANDLER}"
+elif [[ -z "$INSTALL_LOG_LEVEL" ]];
+then
+    # default to warn if nothing set
+    INSTALL_ARGUMENTS="$INSTALL_ARGUMENTS --log-level=warn"
+fi
 # This should be a parameter if it was simple to parse
@@ -87,5 +95,8 @@
 # This should be a parameter if it was simple to parse
-INSTALL_ARGUMENTS="--log-level=${INSTALL_LOG_LEVEL:-warn}"
+if [[ -n "$INSTALL_LOG_LEVEL" ]];
+then
+    INSTALL_ARGUMENTS="$INSTALL_ARGUMENTS --log-level=${INSTALL_LOG_LEVEL}"
+fi
 if [[ -n "$ODOO_WITHOUT_DEMO" ]];
 then
     INSTALL_ARGUMENTS="$INSTALL_ARGUMENTS --without-demo=$ODOO_WITHOUT_DEMO"