From 9580cbac8846ad9cc01827d48673d585a058abdb Mon Sep 17 00:00:00 2001 From: Maximilian Leopold Date: Mon, 24 Jun 2019 20:51:54 +0200 Subject: [PATCH] Started Logging Backend --- .../bugageocaching/controller/Controller.java | 45 ++++++++++++++++++- src/main/resources/application.properties | 7 +++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index a386261..608ee75 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -94,78 +94,104 @@ public class Controller { @ApiParam(value = "The CacheID from the scanned QR Code", required = true) @RequestParam String cacheID, @ApiParam(value = "The StationID from the scanned QR Code", required = true) @RequestParam String stationID, @ApiParam(value = "The CacheID from the cache the user does at the time scanning the code", required = true)@RequestParam String durchgefuehrterCacheID) { + + logger.warn("API CALL: /api/checkStation"); + logger.debug("/api/checkStation PARAMETERS:\ntoken: " + token); + logger.debug("cacheID: " + cacheID); + logger.debug("stationID: " + stationID); + logger.debug("durchgefuehrterCacheID: " + durchgefuehrterCacheID); + //---------------------- //Verify token ResponseEntity tokenVerification = VerificationUtil.verifyToken(token); + logger.debug("/api/checkStation trying to verificate token " + token); //Error in token verification if (tokenVerification.getStatusCodeValue() != 200) { + logger.debug("/api/checkStation Couldnt verificate token: " + token); return tokenVerification; } Claims claims = (Claims) tokenVerification.getBody(); + logger.debug("/api/checkStation token " + token + " verified"); - + logger.debug("/api/checkStation trying to get user from token"); ResponseEntity getUser = FinderUtil.findUserFromClaim(claims); if (getUser.getStatusCodeValue() != 200) { + logger.debug("/api/checkStation Couldnt find user entity from claim: " + getUser); return getUser; } User user = (User) getUser.getBody(); + logger.debug("/api/checkStation Got User " + user.getEmail()); //---------------------- //---------------------- //Get Cache + logger.debug("/api/checkStation trying to find cache from id " + cacheID); ResponseEntity getCache = FinderUtil.findCacheById(cacheID); if (getCache.getStatusCodeValue() != 200) { + logger.debug("/api/checkStation couldnt find cache by id: " + cacheID); return getCache; } Cache cache = (Cache) getCache.getBody(); + logger.debug("/api/checkStation Got cache: " + cache.getName()); //---------------------- //---------------------- //Get durchgeführter Cache + logger.debug("/api/checkStation trying to get durchgeführterCache by cache id: " + durchgefuehrterCacheID); ResponseEntity getDurchgefuehrterCache = FinderUtil.findCacheById(durchgefuehrterCacheID); if (getDurchgefuehrterCache.getStatusCodeValue() != 200) { + logger.debug("/api/checkStation couldnt find cache by id: " + durchgefuehrterCacheID); return getDurchgefuehrterCache; } Cache durchgefuehrterCache = (Cache) getDurchgefuehrterCache.getBody(); + logger.debug("/api/checkStation found durchgeführterCache from id: " + durchgefuehrterCacheID + " name: " +durchgefuehrterCache.getName()ß); //---------------------- //---------------------- //Get Station + logger.debug("/api/checkStation Trying to find station by id: " + stationID); ResponseEntity getStation = FinderUtil.findStationById(stationID); if (getStation.getStatusCodeValue() != 200) { + logger.debug("/api/checkStation Error trying to find station by id: " + stationID); return getStation; } Station station = (Station) getStation.getBody(); + logger.debug("/api/checkStation Found station by id: " + stationID + " des.: " + station.getDescription()); //---------------------- System.out.println(cache.getName()); System.out.println(durchgefuehrterCache.getName()); if (!cacheID.equals(durchgefuehrterCacheID)) { + logger.debug("/api/checkStations cacheID != durchgeführterCacheID -> Error"); return ResponseEntity.status(400).body("Die gescannte Station ist nicht die korrekte nachfolge Station"); } if (!cache.getStationen().contains(station)) { + logger.debug("/api/checkStation cache " + cacheID + " doesnt contain station " + stationID + " -> Error"); return ResponseEntity.status(400).body("Die gescannte Station gehört nicht zu dem gerade bearbeiteten Cache"); } //---------------------- //Get Bearbeitet entry + logger.debug("/api/checkStation trying to get bearbeitet entry for user " + user.getEmail() + " and cache " + cache.getId()); ResponseEntity getBearbeitet = FinderUtil.findBearbeitetByUserAndCache(user, cache); if (getBearbeitet.getStatusCodeValue() != 200) { + logger.debug("/api/checkStation got bearbeitet entry for user " + user.getEmail() + " and cache " + cache.getId()); if (cache.getStationen().get(0).equals(station)) { // start Cache + logger.debug("/api/checkStation Start the cache " + cacheID + " for user " + user.getEmail()); System.out.println("Startstation"); Bearbeitet bearbeitet = new Bearbeitet(); bearbeitet.setUser(user); @@ -176,6 +202,7 @@ public class Controller { ResponseEntity getCacheAccesDefinition = FinderUtil.findCacheAccesDefinitionById("0"); if (getCacheAccesDefinition.getStatusCodeValue() != 200) { + logger.debug("/api/checkStation Couldnt receive cacheAccessDefinition 0 from Server"); return getCacheAccesDefinition; } @@ -183,41 +210,51 @@ public class Controller { //---------------------- bearbeitet.setCacheAccesDefinition(cacheAccesDefinition); + logger.debug("/api/checkStation Save new bearbeitet entry, cache " + bearbeitet.getCache().getId() + ", user " + bearbeitet.getUser().getEmail()); bearbeitetRepository.save(bearbeitet); return ResponseEntity.status(201).body(new Gson().toJson(bearbeitet)); } else { + logger.debug("/api/checkStation Couldnt receive bearbeitet"); return getBearbeitet; } } Bearbeitet bearbeitet = (Bearbeitet) getBearbeitet.getBody(); + logger.debug("/api/checkStation Got bearbeitet entry, cache " + bearbeitet.getCache().getId() + ", user " + bearbeitet.getUser().getEmail()); //---------------------- Station aktuelleStation = bearbeitet.getAktuelleStation(); if (aktuelleStation == null) { + logger.debug("/api/checkStation Couldnt receive station from bearbeitet entry, cache " + bearbeitet.getCache().getId() + ", user " + bearbeitet.getUser().getEmail()); return ResponseEntity.status(400).body("Es gab einen Fehler. Bitte versuche es erneut oder kontaktiere einen Admin"); } + logger.debug("/api/checkStation Got station "+ aktuelleStation.getDescription()); int i = cache.getStationen().indexOf(station); if (i == 0) { + logger.debug("/api/checkStation The scanned station isnt the correct following station i=0"); return ResponseEntity.status(400).body("Die gescannte Station ist nicht die korrekte nachfolge Station"); } + if (cache.getStationen().get(i - 1).equals(aktuelleStation)) { bearbeitet.setAktuelleStation(station); + logger.debug("/api/checkStation Set station " + station.getId() + " as actual station"); if (i == cache.getStationen().size() - 1) { // letze Station erreicht //---------------------- //Get CacheAccesDefinition ResponseEntity getCacheAccesDefinition = FinderUtil.findCacheAccesDefinitionById("1"); if (getCacheAccesDefinition.getStatusCodeValue() != 200) { + logger.debug("/api/checkStation Couldnt receive cacheAccessDefinition 1 from Server"); return getCacheAccesDefinition; } CacheAccesDefinition cacheAccesDefinition = (CacheAccesDefinition) getCacheAccesDefinition.getBody(); + logger.debug("/api/checkStation Got cache Access Definition 1"); //---------------------- bearbeitet.setCacheAccesDefinition(cacheAccesDefinition); //Get User_Info @@ -226,10 +263,13 @@ public class Controller { //---------------------- user_info.setRankingPointsSum(user_info.getRankingPointsSum() + cache.getRankingPoints()); user_infoRepository.save(user_info); + logger.debug("/api/checkStation Saved new rankingpoints (" + user_info.getRankingPointsSum() + ") for user " + user.getEmail()); } bearbeitetRepository.save(bearbeitet); + logger.debug("/api/checkStation Saved bearbeitet entry, cache " + bearbeitet.getCache().getId() + ", user " + user.getEmail()); return ResponseEntity.status(200).body(new Gson().toJson(bearbeitet)); } else { + logger.debug("/api/checkStation Scanned station " + stationID + " isnt correct following station to station " + aktuelleStation); return ResponseEntity.status(400).body("Die gescannte Station ist nicht die korrekte nachfolge Station"); } @@ -384,6 +424,7 @@ public class Controller { logger.debug("/api/getMyCaches Got all bearbeitet entreis of user: " + user.getEmail()); return ResponseEntity.status(200).body(new Gson().toJson(bearbeitetList)); } else { + logger.warn("/api/getMyCaches Internal Server Error Line 427 Controller"); return ResponseEntity.status(404).body("Es gab einen Fehler. Bitte versuche es erneut oder kontaktiere einen Admin!"); } } @@ -550,6 +591,8 @@ public class Controller { @ResponseBody public ResponseEntity createTeam(@ApiParam(value = "JWT Token indentifiying the User", required = true) @RequestParam String token, @ApiParam(value = "Name of the team to be created", required = true) @RequestParam String name) { + + logger.warn("API CALL: /api/createTeam"); // verify user ResponseEntity verifyToken = VerificationUtil.verifyToken(token); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 61d17f8..7fb1b4a 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -12,4 +12,11 @@ debug=true # logging level logging.level.hhn.labsw.bugageocaching=DEBUG logging.level.root=WARN +logging.level.org.apache.tomcat=DEBUG +logging.level.org.apache.catalina=DEBUG +logging.level.org.apache=DEBUG +server.tomcat.accesslog.suffix=.log +server.tomcat.accesslog.prefix=buga19geocachinglog +server.tomcat.accesslog.file-date-format=.yyyy-MM-dd +server.tomcat.accesslog.pattern=common