logger/01.plan
をテンプレートにして作成
[
Front page
] [
New
|
Page list
|
Search
|
Recent changes
|
Help
]
Start:
* logger [#qd769982]
** 構想 [#de552e2a]
- 現在各OSSで独自のlogger log.luaをコピーして使用している
- 500行くらいある
- これを一つのrepositoryとして各OSSで共通して使いたい(仮...
- 各OSSではlogger.nvimは前提としない
- 各OSSではlog.lua内部でlogger.nvimがあれば委譲する
- 各OSSではlog.lua内部でlogger.nvimがなければerrorレベル...
- 各OSSではlogger.nvimは独立して表示レベル(error, debug, ...
** 実装計画 [#jad695c7]
- 名前を決める。kibi2/log.nvim, kibi2/logger.nvim, kibi2/...
- keyevent.nvim のlog.luaを分離してlogger.nvim repository...
- keyevent.nvim のlog.luaでlogger.nvim を使う様にする
- keyevent.nvim のlog.luaでlogger.nvim がない場合の処理を...
- rush.nvim でlogger.nvimを使う様にする
- rush.nvim, keyevent.nvim で設定(confgi)を分離する
- :ex からkibi2/logger.nvimをロードできる様にする
- 他のOSSもlogger.nvimを使う様にする
** config 独立 [#w51a2936]
こんな感じでどうでしょうか?
-- keyevent.init
function M.setup(opts)
require("keyevent.config").setup(opts.log or {})
end
-- keyevent.config
function M.setup(opts)
...
require("keyevent.log").setup(opts.log or {})
...
end
-- keyevent.log
local KEY = "KYE"
function M.setup(opts)
logger.setup(KEY, opts)
end
function M.debug(...)
logger.debug(KEY, ...)
end
-- logger
local config
local configs = {}
function M.setup(key, opts)
configs[key] = vim.deepcopy(require("kibi2.logger.conf...
end
function M.debug(key, ...)
config = configs[key]
emit(false, levels.DEBUG, {}, ...)
end
End:
* logger [#qd769982]
** 構想 [#de552e2a]
- 現在各OSSで独自のlogger log.luaをコピーして使用している
- 500行くらいある
- これを一つのrepositoryとして各OSSで共通して使いたい(仮...
- 各OSSではlogger.nvimは前提としない
- 各OSSではlog.lua内部でlogger.nvimがあれば委譲する
- 各OSSではlog.lua内部でlogger.nvimがなければerrorレベル...
- 各OSSではlogger.nvimは独立して表示レベル(error, debug, ...
** 実装計画 [#jad695c7]
- 名前を決める。kibi2/log.nvim, kibi2/logger.nvim, kibi2/...
- keyevent.nvim のlog.luaを分離してlogger.nvim repository...
- keyevent.nvim のlog.luaでlogger.nvim を使う様にする
- keyevent.nvim のlog.luaでlogger.nvim がない場合の処理を...
- rush.nvim でlogger.nvimを使う様にする
- rush.nvim, keyevent.nvim で設定(confgi)を分離する
- :ex からkibi2/logger.nvimをロードできる様にする
- 他のOSSもlogger.nvimを使う様にする
** config 独立 [#w51a2936]
こんな感じでどうでしょうか?
-- keyevent.init
function M.setup(opts)
require("keyevent.config").setup(opts.log or {})
end
-- keyevent.config
function M.setup(opts)
...
require("keyevent.log").setup(opts.log or {})
...
end
-- keyevent.log
local KEY = "KYE"
function M.setup(opts)
logger.setup(KEY, opts)
end
function M.debug(...)
logger.debug(KEY, ...)
end
-- logger
local config
local configs = {}
function M.setup(key, opts)
configs[key] = vim.deepcopy(require("kibi2.logger.conf...
end
function M.debug(key, ...)
config = configs[key]
emit(false, levels.DEBUG, {}, ...)
end
Page: