diff --git a/examples/userlog.lua b/examples/userlog.lua index 3a8c5d22..22e2683a 100644 --- a/examples/userlog.lua +++ b/examples/userlog.lua @@ -1,6 +1,7 @@ local skynet = require "skynet" require "skynet.manager" +-- register protocol text before skynet.start would be better. skynet.register_protocol { name = "text", id = skynet.PTYPE_TEXT, @@ -21,5 +22,4 @@ skynet.register_protocol { } skynet.start(function() - skynet.register ".logger" end) \ No newline at end of file diff --git a/service-src/service_logger.c b/service-src/service_logger.c index e73300e3..eadf2f28 100644 --- a/service-src/service_logger.c +++ b/service-src/service_logger.c @@ -65,7 +65,6 @@ logger_init(struct logger * inst, struct skynet_context *ctx, const char * parm) } if (inst->handle) { skynet_callback(ctx, inst, logger_cb); - skynet_command(ctx, "REG", ".logger"); return 0; } return 1; diff --git a/skynet-src/skynet_start.c b/skynet-src/skynet_start.c index 266e8ea2..258e41b4 100644 --- a/skynet-src/skynet_start.c +++ b/skynet-src/skynet_start.c @@ -272,6 +272,8 @@ skynet_start(struct skynet_config * config) { exit(1); } + skynet_handle_namehandle(skynet_context_handle(ctx), "logger"); + bootstrap(ctx, config->bootstrap); start(config->thread);