Added environment config. Added logging serializers. Updated logs to use serializers.

This commit is contained in:
Tom
2025-02-12 22:08:07 +00:00
parent abb8bec0cf
commit 16f208480d
5 changed files with 117 additions and 4 deletions

View File

@ -34,7 +34,9 @@ export class AuthAccessService {
this.logger.debug({
class: AuthAccessService.name,
method: this.generate.name,
user_login: user.userLogin,
user,
access_token: token,
exp: expiration,
msg: 'User generated an access token.',
});

View File

@ -38,6 +38,7 @@ export class AuthController {
this.logger.error({
class: AuthController.name,
method: this.login.name,
user: req.user,
msg: 'Failed to login.',
error: err,
});
@ -62,7 +63,9 @@ export class AuthController {
this.logger.info({
class: AuthController.name,
method: this.login.name,
user_login: req.user.userLogin,
user: req.user,
access_token: data.access_token,
refresh_token: data.refresh_token,
msg: 'User logged in.',
});
@ -87,7 +90,7 @@ export class AuthController {
this.logger.info({
class: AuthController.name,
method: this.logout.name,
user_login: req.user.userLogin,
user: req.user,
msg: 'User logged off',
});
@ -112,6 +115,8 @@ export class AuthController {
this.logger.debug({
class: AuthController.name,
method: this.refresh.name,
user: req.user,
access_token: data.access_token,
msg: 'Updated Authentication cookie for access token.',
});
@ -124,6 +129,8 @@ export class AuthController {
this.logger.debug({
class: AuthController.name,
method: this.refresh.name,
user: req.user,
refresh_token: data.refresh_token,
msg: 'Updated Refresh cookie for refresh token.',
});
}
@ -133,6 +140,7 @@ export class AuthController {
this.logger.error({
class: AuthController.name,
method: this.refresh.name,
user: req.user,
msg: 'Failed to refresh tokens.',
error: err,
});
@ -158,7 +166,7 @@ export class AuthController {
this.logger.info({
class: AuthController.name,
method: this.register.name,
user_login: user.userLogin,
user: req.user,
msg: 'User registered',
});
} catch (err) {
@ -167,6 +175,7 @@ export class AuthController {
this.logger.warn({
class: AuthController.name,
method: this.register.name,
user: req.user,
msg: 'Failed to register due to duplicate userLogin.',
});
return {
@ -178,6 +187,7 @@ export class AuthController {
this.logger.error({
class: AuthController.name,
method: this.register.name,
user: req.user,
msg: 'Failed to register.',
error: err,
});
@ -190,6 +200,14 @@ export class AuthController {
try {
data = await this.auth.login(user);
if (!data.access_token || !data.refresh_token || !data.refresh_exp) {
this.logger.error({
class: AuthController.name,
method: this.register.name,
user: req.user,
access_token: data.access_token,
refresh_token: data.refresh_token,
msg: 'Failed to generate tokens after registering.',
});
return {
success: false,
error_message: 'Something went wrong with tokens while logging in.',
@ -199,6 +217,7 @@ export class AuthController {
this.logger.error({
class: AuthController.name,
method: this.register.name,
user: req.user,
msg: 'Failed to login after registering.',
error: err,
});

View File

@ -29,6 +29,8 @@ export class AuthRefreshService {
this.logger.warn({
class: AuthRefreshService.name,
method: this.generate.name,
user,
refresh_token: refreshToken,
msg: 'Refresh token given is invalid.',
});
throw new UnauthorizedException('Invalid refresh token.');
@ -37,6 +39,9 @@ export class AuthRefreshService {
this.logger.warn({
class: AuthRefreshService.name,
method: this.generate.name,
user,
refresh_token: refreshToken,
exp: expiration,
msg: 'Refresh token given has expired.',
});
throw new UnauthorizedException('Invalid refresh token.');
@ -61,6 +66,9 @@ export class AuthRefreshService {
this.logger.debug({
class: AuthRefreshService.name,
method: this.generate.name,
user,
refresh_token: refreshToken,
exp: expiration,
msg: 'Deleted previous refresh token.',
});
}
@ -83,6 +91,9 @@ export class AuthRefreshService {
this.logger.debug({
class: AuthRefreshService.name,
method: this.generate.name,
user,
refresh_token: refreshToken,
exp: expiration,
msg: 'Generated a new refresh token.',
});
@ -95,6 +106,9 @@ export class AuthRefreshService {
this.logger.debug({
class: AuthRefreshService.name,
method: this.generate.name,
user,
refresh_token: refreshToken,
exp: expiration,
msg: 'Inserted the new refresh token.',
});
}