spfl4j logging

This commit is contained in:
Bossanyi Tibor
2020-05-20 15:36:04 +02:00
parent ff2c16ea7b
commit 2eb5a6ae03
9 changed files with 132 additions and 22 deletions
@@ -1,5 +1,6 @@
package com.aitrainer.api
import org.slf4j.LoggerFactory
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.builder.SpringApplicationBuilder
@@ -10,7 +11,7 @@ import org.springframework.web.bind.annotation.RestController
@SpringBootApplication
@RestController
class ApiApplication
private val logger = LoggerFactory.getLogger(ApiApplication::class.simpleName)
@Override
fun configure(application: SpringApplicationBuilder): SpringApplicationBuilder {
return application.sources(ApiApplication::class.java)
@@ -18,11 +19,12 @@ class ApiApplication
fun main(args: Array<String>) {
logger.info(" ---- Start aitrainer API")
SpringApplication.run(ApiApplication::class.java, *args)
}
@RequestMapping( "/")
fun hello(): String {
return "Hello Aitrainer API";
return "Hello Aitrainer API"
}
@@ -2,6 +2,8 @@ package com.aitrainer.api.controller
import com.aitrainer.api.model.ExerciseType
import com.aitrainer.api.repository.ExerciseTypeRepository
import org.slf4j.LoggerFactory
import org.springframework.http.ResponseEntity
import org.springframework.web.bind.annotation.*
import javax.validation.Valid
@@ -9,17 +11,27 @@ import javax.validation.Valid
@RestController
@RequestMapping("/api")
class ExerciseTypeController ( private val exerciseTypeRepository: ExerciseTypeRepository ) {
private val logger = LoggerFactory.getLogger(javaClass)
@GetMapping("/exercise_type")
fun getAllExerciseType(): List<ExerciseType> =
exerciseTypeRepository.findAll()
fun getAllExerciseType(): List<ExerciseType> {
val list: List<ExerciseType> = exerciseTypeRepository.findAll()
logger.info("Get All exercise types: $list")
return list
}
@PostMapping("/exercise_type")
fun createNewExerciseType(@Valid @RequestBody exerciseType: ExerciseType): ExerciseType =
exerciseTypeRepository.save(exerciseType)
fun createNewExerciseType(@Valid @RequestBody exerciseType: ExerciseType): ExerciseType {
logger.info("Create new exercise type: $exerciseType")
return exerciseTypeRepository.save(exerciseType)
}
@GetMapping("/exercise_type/{id}")
fun getExerciseTypeById(@PathVariable(value = "id") exerciseTypeId: Long): ResponseEntity<ExerciseType> {
logger.info("Get exercise type by id: $exerciseTypeId")
return exerciseTypeRepository.findById(exerciseTypeId).map { exerciseType ->
ResponseEntity.ok(exerciseType)
}.orElse(ResponseEntity.notFound().build())
@@ -35,7 +47,7 @@ class ExerciseTypeController ( private val exerciseTypeRepository: ExerciseTypeR
@PutMapping("/exercise_type/{id}")
fun updateExerciseTypesById(@PathVariable(value = "id") exerciseTypeId: Long,
@Valid @RequestBody newExerciseType: ExerciseType): ResponseEntity<ExerciseType> {
logger.info("Update exercise type by id: $exerciseTypeId with object $newExerciseType")
return exerciseTypeRepository.findById(exerciseTypeId).map { existingExerciseType ->
val updatedExerciseType: ExerciseType = existingExerciseType
.copy(name = newExerciseType.name,