local skynet = require('skynet')
require('skynet.manager')
local logging = require('mc.logging')
local StorageApp = require('storage_app')
require('storage_mdb_object')
local function change_debuglog_path(option)
if not option then
return
end
logging:setLevel(logging.DEBUG)
local old_info = logging.info
logging.info = function(self, fmt, ...)
skynet.error('INFO', string.format(fmt, ...))
old_info(self, fmt, ...)
end
local old_error = logging.error
logging.error = function(self, fmt, ...)
skynet.error('ERROR', string.format(fmt, ...))
old_error(self, fmt, ...)
end
local old_debug = logging.debug
logging.debug = function(self, fmt, ...)
skynet.error('DEBUG', string.format(fmt, ...))
old_debug(self, fmt, ...)
end
end
change_debuglog_path(false)
local CMD = {}
function CMD.exit()
logging:info('storage service exit')
end
skynet.start(function()
skynet.uniqueservice('sd_bus')
skynet.uniqueservice('storage/service/smld')
skynet.register('.storage')
StorageApp.new()
skynet.dispatch('lua', function(_, _, cmd, ...)
local f = assert(CMD[cmd])
skynet.ret(skynet.pack(f(...)))
end)
end)