Commit 0d6b1bfc authored by Devaev Maxim's avatar Devaev Maxim

Added log module

parent 4afe9b4c
...@@ -69,7 +69,7 @@ class Application(object) : ...@@ -69,7 +69,7 @@ class Application(object) :
config.loadConfig() config.loadConfig()
def initBus(self) : def initBus(self) :
if config.value("service", "bus_type") == const.CONFIG_SERVICE_BUS_TYPE_SYSTEM : if config.value("service", "bus_type") == const.SERVICE_BUS_TYPE_SYSTEM :
bus = dbus.SystemBus() bus = dbus.SystemBus()
else : else :
bus = dbus.SessionBus() bus = dbus.SessionBus()
......
...@@ -12,10 +12,10 @@ import validators ...@@ -12,10 +12,10 @@ import validators
##### #####
ConfigDictObject = { ConfigDictObject = {
"service" : { "service" : {
"name" : (const.DEFAULT_CONFIG_SERVICE_NAME, validators.string), "name" : (const.DEFAULT_SERVICE_NAME, str),
"path" : (const.DEFAULT_CONFIG_SERVICE_PATH, validators.string), "path" : (const.DEFAULT_SERVICE_PATH, str),
"bus_type" : ( const.DEFAULT_CONFIG_SERVICE_BUS_TYPE, "bus_type" : (const.DEFAULT_SERVICE_BUS_TYPE, ( lambda arg : validators.validRange(arg, const.ALL_SERVICE_BUS_TYPES_LIST) )),
( lambda arg : validators.validRange(arg, const.CONFIG_VALID_SERVICE_BUS_TYPES_LIST) ) ) "log_level" : (const.DEFAULT_LOG_LEVEL, ( lambda arg : int(validators.validRange(arg, const.ALL_LOG_LEVELS_LIST)) ))
} }
} }
......
...@@ -9,15 +9,25 @@ CONFIGS_DIR = "configs" ...@@ -9,15 +9,25 @@ CONFIGS_DIR = "configs"
CONFIG_FILE_POSTFIX = ".conf" CONFIG_FILE_POSTFIX = ".conf"
CONFIG_SERVICE_BUS_TYPE_SYSTEM = "system" SERVICE_BUS_TYPE_SYSTEM = "system"
CONFIG_SERVICE_BUS_TYPE_SESSION = "session" SERVICE_BUS_TYPE_SESSION = "session"
CONFIG_VALID_SERVICE_BUS_TYPES_LIST = ( ALL_SERVICE_BUS_TYPES_LIST = (
CONFIG_SERVICE_BUS_TYPE_SYSTEM, SERVICE_BUS_TYPE_SYSTEM,
CONFIG_SERVICE_BUS_TYPE_SESSION SERVICE_BUS_TYPE_SESSION
)
LOG_LEVEL_INFO = 0
LOG_LEVEL_VERBOSE = 1
LOG_LEVEL_DEBUG = 2
ALL_LOG_LEVELS_LIST = (
LOG_LEVEL_INFO,
LOG_LEVEL_VERBOSE,
LOG_LEVEL_DEBUG
) )
DEFAULT_CONFIG_SERVICE_NAME = "org.etersoft.%s" % (MY_NAME) DEFAULT_SERVICE_NAME = "org.etersoft.%s" % (MY_NAME)
DEFAULT_CONFIG_SERVICE_PATH = "/org/etersoft/%s" % (MY_NAME) DEFAULT_SERVICE_PATH = "/org/etersoft/%s" % (MY_NAME)
DEFAULT_CONFIG_SERVICE_BUS_TYPE = CONFIG_SERVICE_BUS_TYPE_SYSTEM DEFAULT_SERVICE_BUS_TYPE = SERVICE_BUS_TYPE_SYSTEM
DEFAULT_LOG_LEVEL = LOG_LEVEL_INFO
# -*- coding: utf-8 -*-
import sys
import const
import config
#####
def message(log_level, message) :
text_log_levels_list = [
"%s [ Info ]:" % (const.MY_NAME), # const.LOG_LEVEL_INFO == 0
"%s [ Details ]:" % (const.MY_NAME), # const.LOG_LEVEL_VERBOSE == 1
"%s [ Debug ]:" % (const.MY_NAME) # # const.LOG_LEVEL_DEBUG == 2
]
if log_level <= config.value("service", "log_level") :
print >> sys.stderr, text_log_levels_list[log_level], message
...@@ -7,9 +7,6 @@ class ValidatorError(Exception) : ...@@ -7,9 +7,6 @@ class ValidatorError(Exception) :
##### Public ##### ##### Public #####
def string(arg) :
return str(arg)
def validBool(arg) : def validBool(arg) :
arg = str(arg).lower() arg = str(arg).lower()
true_args_list = ("1", "true", "yes") true_args_list = ("1", "true", "yes")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment