Implement Recorder

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
apply recorder

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
Merge branch 'feature/add-logger' into develop