summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVo Minh Thu <vmt@openerp.com>2012-01-24 11:53:33 +0100
committerVo Minh Thu <vmt@openerp.com>2012-01-24 11:53:33 +0100
commit0b301cce7e21fd23df823578a001a67c4ee9baf9 (patch)
tree14a869c0fa086dc4e450c7593679b4ec9f06836f
parent6e3ad4f8c96710359c88d828a1d9cd02b9ec5a98 (diff)
[IMP] openerp-server: use a global (at the module level) _logger.
bzr revid: vmt@openerp.com-20120124105333-moq92a20za31m132
-rwxr-xr-xopenerp-server29
1 files changed, 13 insertions, 16 deletions
diff --git a/openerp-server b/openerp-server
index 334c1790526..ff0e2946985 100755
--- a/openerp-server
+++ b/openerp-server
@@ -30,6 +30,7 @@ GNU Public Licence.
(c) 2003-TODAY, Fabien Pinckaers - OpenERP SA
"""
+import imp
import logging
import os
import signal
@@ -42,8 +43,8 @@ import openerp
__author__ = openerp.release.author
__version__ = openerp.release.version
-import sys
-import imp
+# Also use the `openerp` logger for the main script.
+_logger = logging.getLogger('openerp')
def check_root_user():
""" Exit if the process's user is 'root' (on POSIX system)."""
@@ -69,13 +70,12 @@ def report_configuration():
This function assumes the configuration has been initialized.
"""
config = openerp.tools.config
- logger = logging.getLogger('server')
- logger.info("OpenERP version %s", __version__)
+ _logger.info("OpenERP version %s", __version__)
for name, value in [('addons paths', config['addons_path']),
('database hostname', config['db_host'] or 'localhost'),
('database port', config['db_port'] or '5432'),
('database user', config['db_user'])]:
- logger.info("%s: %s", name, value)
+ _logger.info("%s: %s", name, value)
def setup_pid_file():
""" Create a file with the process id written in it.
@@ -97,32 +97,30 @@ def preload_registry(dbname):
# jobs will start to be processed later, when openerp.cron.start_master_thread() is called by openerp.service.start_services()
registry.schedule_cron_jobs()
except Exception:
- logging.exception('Failed to initialize database `%s`.', dbname)
+ _logger.exception('Failed to initialize database `%s`.', dbname)
def run_test_file(dbname, test_file):
""" Preload a registry, possibly run a test file, and start the cron."""
try:
db, registry = openerp.pooler.get_db_and_pool(dbname, update_module=config['init'] or config['update'], pooljobs=False)
cr = db.cursor()
- logger = logging.getLogger('server')
- logger.info('loading test file %s', test_file)
+ _logger.info('loading test file %s', test_file)
openerp.tools.convert_yaml_import(cr, 'base', file(test_file), {}, 'test', True)
cr.rollback()
cr.close()
except Exception:
- logging.exception('Failed to initialize database `%s` and run test file `%s`.', dbname, test_file)
+ _logger.exception('Failed to initialize database `%s` and run test file `%s`.', dbname, test_file)
def export_translation():
config = openerp.tools.config
dbname = config['db_name']
- logger = logging.getLogger('server')
if config["language"]:
msg = "language %s" % (config["language"],)
else:
msg = "new language"
- logger.info('writing translation file for %s to %s', msg,
+ _logger.info('writing translation file for %s to %s', msg,
config["translate_out"])
fileformat = os.path.splitext(config["translate_out"])[-1][1:].lower()
@@ -133,7 +131,7 @@ def export_translation():
cr.close()
buf.close()
- logger.info('translation file written successfully')
+ _logger.info('translation file written successfully')
def import_translation():
config = openerp.tools.config
@@ -176,7 +174,7 @@ def dumpstacks(sig, frame):
code.append('File: "%s", line %d, in %s' % (filename, lineno, name))
if line:
code.append(" %s" % (line.strip()))
- logging.getLogger('dumpstacks').info("\n".join(code))
+ _logger.info("\n".join(code))
def setup_signal_handlers():
""" Register the signal handler defined above. """
@@ -254,7 +252,7 @@ if __name__ == "__main__":
msg = """
The `web` module is provided by the addons found in the `openerp-web` project.
Maybe you forgot to add those addons in your addons_path configuration."""
- logging.exception('Failed to load server-wide module `%s`.%s', m, msg)
+ _logger.exception('Failed to load server-wide module `%s`.%s', m, msg)
if config['db_name']:
for dbname in config['db_name'].split(','):
@@ -264,8 +262,7 @@ Maybe you forgot to add those addons in your addons_path configuration."""
sys.exit(0)
setup_pid_file()
- logger = logging.getLogger('server')
- logger.info('OpenERP server is running, waiting for connections...')
+ _logger.info('OpenERP server is running, waiting for connections...')
quit_on_signals()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: