diff --git a/gajim/common/i18n.py b/gajim/common/i18n.py
index ac427ec1945ff89fa3e09b67ff3b02f19d34d6ba..3d7d64d94ed57ccf6c49ac84a4b36173509cc21c 100644
--- a/gajim/common/i18n.py
+++ b/gajim/common/i18n.py
@@ -163,7 +163,7 @@ def ngettext(s_sing, s_plural, n, replace_sing=None, replace_plural=None):
 try:
     locale.setlocale(locale.LC_ALL, '')
 except locale.Error as error:
-    print(error)
+    print(error, file=sys.stderr)
 
 try:
     LANG = get_default_lang()
@@ -172,7 +172,7 @@ try:
         # find the translation
         os.environ['LANG'] = LANG
 except Exception as error:
-    print('Failed to determine default language')
+    print('Failed to determine default language', file=sys.stderr)
     import traceback
     traceback.print_exc()
 
@@ -188,6 +188,6 @@ for dir_ in iter_locale_dirs():
     else:
         break
 else:
-    print('No translations found')
-    print('Dirs searched: %s' % get_locale_dirs())
+    print('No translations found', file=sys.stderr)
+    print('Dirs searched: %s' % get_locale_dirs(), file=sys.stderr)
     _ = _translation.gettext
diff --git a/gajim/common/logging_helpers.py b/gajim/common/logging_helpers.py
index fb5bd33898b04abdbeb81402eb54ffe52b5be3fd..1adb9d14319bccee2d3d0d8f21731a7488c04b80 100644
--- a/gajim/common/logging_helpers.py
+++ b/gajim/common/logging_helpers.py
@@ -28,7 +28,7 @@ def parseLogLevel(arg):
         return int(arg)
     if arg.isupper() and hasattr(logging, arg):
         return getattr(logging, arg)
-    print(_('%s is not a valid loglevel') % repr(arg))
+    print(_('%s is not a valid loglevel') % repr(arg), file=sys.stderr)
     return 0
 
 def parseLogTarget(arg):
@@ -69,7 +69,8 @@ def parseAndSetLogLevels(arg):
             target = parseLogTarget(target.strip())
             if target:
                 logging.getLogger(target).setLevel(level)
-                print("Logger %s level set to %d" % (target, level))
+                print("Logger %s level set to %d" % (target, level),
+                      file=sys.stderr)
 
 
 class colors:
diff --git a/gajim/gtk/exception.py b/gajim/gtk/exception.py
index 7ac9f381f1f27c68c69c1a26f4edc398dc4e27d5..dfb287e78093c898969690a4c23d6c535c725758 100644
--- a/gajim/gtk/exception.py
+++ b/gajim/gtk/exception.py
@@ -80,7 +80,7 @@ class ExceptionDialog():
         traceback.print_exception(type_, value, tb, None, trace)
         self.text = self.get_issue_text(trace.getvalue())
         buffer_.set_text(self.text)
-        print(self.text)
+        print(self.text, file=sys.stderr)
 
         self._ui.exception_view.set_editable(False)
         self._ui.exception_dialog.show()