- 引数にログを出力するクラスのclassオブジェクトを指定し、LogFactoryクラスのgetLogでログ出力用のオブジェクトを作る
- infoメソッドで出力したい文字列を指定
@RestController @RequestMapping("/tasks") class TasksController @Autowired constructor( val taskService: TaskService ){ private val log = LogFactory.getLog(TasksController::class.java) @GetMapping("/{taskId}") @ResponseBody @ResponseStatus(HttpStatus.OK) fun getTask(@PathVariable("taskId") taskId: Int): Task { log.info("getTask is called with taskId($taskId).") return taskService.getTask(taskId) } }
実行
サービス起動してAPIを叩いて、ログが出力されていることを確認。
2020-10-11 17:00:08.727 INFO 9841 --- [nio-8080-exec-1] c.e.b.controller.TasksController : getTask is called with taskId(12345).
コード
https://github.com/little-engineer/bff-sample/pull/18/files
コメントを残す