[ecobee] Fix logging levels (#10255)

* Fix logging levels
* addressed review comment

Signed-off-by: Kai Kreuzer <kai@openhab.org>
This commit is contained in:
Kai Kreuzer 2021-03-02 04:23:12 +01:00 committed by GitHub
parent 22390b203b
commit 97c30afaab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -168,16 +168,16 @@ public class EcobeeApi implements AccessTokenRefreshListener {
ecobeeAuth.doAuthorization(); ecobeeAuth.doAuthorization();
} catch (OAuthException | IOException | RuntimeException e) { } catch (OAuthException | IOException | RuntimeException e) {
if (logger.isDebugEnabled()) { if (logger.isDebugEnabled()) {
logger.info("API: Got exception trying to get access token from OAuth service", e); logger.warn("API: Got exception trying to get access token from OAuth service", e);
} else { } else {
logger.info("API: Got {} trying to get access token from OAuth service: {}", logger.warn("API: Got {} trying to get access token from OAuth service: {}",
e.getClass().getSimpleName(), e.getMessage()); e.getClass().getSimpleName(), e.getMessage());
} }
} catch (EcobeeAuthException e) { } catch (EcobeeAuthException e) {
if (logger.isDebugEnabled()) { if (logger.isDebugEnabled()) {
logger.info("API: The Ecobee authorization process threw an exception", e); logger.warn("API: The Ecobee authorization process threw an exception", e);
} else { } else {
logger.info("API: The Ecobee authorization process threw an exception: {}", e.getMessage()); logger.warn("API: The Ecobee authorization process threw an exception: {}", e.getMessage());
} }
ecobeeAuth.setState(EcobeeAuthState.NEED_PIN); ecobeeAuth.setState(EcobeeAuthState.NEED_PIN);
} catch (OAuthResponseException e) { } catch (OAuthResponseException e) {
@ -189,12 +189,12 @@ public class EcobeeApi implements AccessTokenRefreshListener {
private void handleOAuthException(OAuthResponseException e) { private void handleOAuthException(OAuthResponseException e) {
if ("invalid_grant".equalsIgnoreCase(e.getError())) { if ("invalid_grant".equalsIgnoreCase(e.getError())) {
// Usually indicates that the refresh token is no longer valid and will require reauthorization // Usually indicates that the refresh token is no longer valid and will require reauthorization
logger.warn("API: Received 'invalid_grant' error response. Please reauthorize application with Ecobee"); logger.debug("API: Received 'invalid_grant' error response. Please reauthorize application with Ecobee");
deleteOAuthClientService(); deleteOAuthClientService();
createOAuthClientService(); createOAuthClientService();
} else { } else {
// Other errors may not require reauthorization and/or may not apply // Other errors may not require reauthorization and/or may not apply
logger.warn("API: Exception getting access token: error='{}', description='{}'", e.getError(), logger.debug("API: Exception getting access token: error='{}', description='{}'", e.getError(),
e.getErrorDescription()); e.getErrorDescription());
} }
} }
@ -285,7 +285,7 @@ public class EcobeeApi implements AccessTokenRefreshListener {
} catch (IOException e) { } catch (IOException e) {
logIOException(e); logIOException(e);
} catch (EcobeeAuthException e) { } catch (EcobeeAuthException e) {
logger.info("API: Unable to execute GET: {}", e.getMessage()); logger.debug("API: Unable to execute GET: {}", e.getMessage());
} }
return response; return response;
} }
@ -306,7 +306,7 @@ public class EcobeeApi implements AccessTokenRefreshListener {
} catch (IOException e) { } catch (IOException e) {
logIOException(e); logIOException(e);
} catch (EcobeeAuthException e) { } catch (EcobeeAuthException e) {
logger.info("API: Unable to execute POST: {}", e.getMessage()); logger.debug("API: Unable to execute POST: {}", e.getMessage());
} }
return false; return false;
} }
@ -318,22 +318,21 @@ public class EcobeeApi implements AccessTokenRefreshListener {
logger.debug("API: Call to Ecobee API failed with exception: {}: {}", rootCause.getClass().getSimpleName(), logger.debug("API: Call to Ecobee API failed with exception: {}: {}", rootCause.getClass().getSimpleName(),
rootCause.getMessage()); rootCause.getMessage());
} else { } else {
// What's left are unexpected errors that should be logged as INFO with a full stack trace // What's left are unexpected errors that should be logged as WARN with a full stack trace
logger.info("API: Call to Ecobee API failed", e); logger.warn("API: Call to Ecobee API failed", e);
} }
} }
private void logJSException(Exception e, String response) { private void logJSException(Exception e, String response) {
// The API sometimes returns an HTML page complaining of an SSL error // The API sometimes returns an HTML page complaining of an SSL error
// Otherwise, this probably should be INFO level
logger.debug("API: JsonSyntaxException parsing response: {}", response, e); logger.debug("API: JsonSyntaxException parsing response: {}", response, e);
} }
private boolean isSuccess(@Nullable AbstractResponseDTO response) { private boolean isSuccess(@Nullable AbstractResponseDTO response) {
if (response == null) { if (response == null) {
logger.info("API: Ecobee API returned null response"); logger.debug("API: Ecobee API returned null response");
} else if (response.status.code.intValue() != 0) { } else if (response.status.code.intValue() != 0) {
logger.info("API: Ecobee API returned unsuccessful status: code={}, message={}", response.status.code, logger.debug("API: Ecobee API returned unsuccessful status: code={}, message={}", response.status.code,
response.status.message); response.status.message);
if (response.status.code == ECOBEE_DEAUTHORIZED_TOKEN) { if (response.status.code == ECOBEE_DEAUTHORIZED_TOKEN) {
// Token has been deauthorized, so restart the authorization process from the beginning // Token has been deauthorized, so restart the authorization process from the beginning
@ -342,11 +341,11 @@ public class EcobeeApi implements AccessTokenRefreshListener {
createOAuthClientService(); createOAuthClientService();
} else if (response.status.code == ECOBEE_TOKEN_EXPIRED) { } else if (response.status.code == ECOBEE_TOKEN_EXPIRED) {
// Check isAuthorized again to see if we can get a valid token // Check isAuthorized again to see if we can get a valid token
logger.info("API: Unable to complete API call because token is expired"); logger.debug("API: Unable to complete API call because token is expired");
if (isAuthorized()) { if (isAuthorized()) {
return true; return true;
} else { } else {
logger.warn("API: isAuthorized was NOT successful on second try"); logger.debug("API: isAuthorized was NOT successful on second try");
} }
} }
} else { } else {