mirror of
https://github.com/xuthus83/pigallery2.git
synced 2024-11-03 21:04:03 +08:00
Configure log levels for specific error types
This commit is contained in:
parent
fae2980692
commit
5c8e01c034
@ -1,5 +1,6 @@
|
|||||||
import {Config} from '../common/config/private/Config';
|
import {Config} from '../common/config/private/Config';
|
||||||
import {LogLevel} from '../common/config/private/PrivateConfig';
|
import {LogLevel} from '../common/config/private/PrivateConfig';
|
||||||
|
import {ErrorCodes} from '../common/entities/Error';
|
||||||
|
|
||||||
|
|
||||||
const forcedDebug = process.env['NODE_ENV'] === 'debug';
|
const forcedDebug = process.env['NODE_ENV'] === 'debug';
|
||||||
@ -103,4 +104,25 @@ export class Logger {
|
|||||||
});
|
});
|
||||||
console.log(date + tag + LOG_TAG, ...args);
|
console.log(date + tag + LOG_TAG, ...args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static logLevelForError(e: ErrorCodes): LoggerFunction {
|
||||||
|
switch (e) {
|
||||||
|
case ErrorCodes.INPUT_ERROR:
|
||||||
|
case ErrorCodes.NOT_AUTHENTICATED:
|
||||||
|
case ErrorCodes.ALREADY_AUTHENTICATED:
|
||||||
|
case ErrorCodes.NOT_AUTHORISED:
|
||||||
|
case ErrorCodes.PERMISSION_DENIED:
|
||||||
|
case ErrorCodes.CREDENTIAL_NOT_FOUND:
|
||||||
|
return Logger.debug
|
||||||
|
case ErrorCodes.SETTINGS_ERROR:
|
||||||
|
case ErrorCodes.TASK_ERROR:
|
||||||
|
case ErrorCodes.JOB_ERROR:
|
||||||
|
case ErrorCodes.THUMBNAIL_GENERATION_ERROR:
|
||||||
|
case ErrorCodes.PHOTO_GENERATION_ERROR:
|
||||||
|
case ErrorCodes.SERVER_ERROR:
|
||||||
|
return Logger.error
|
||||||
|
default:
|
||||||
|
return Logger.warn
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -132,8 +132,7 @@ export class RenderingMWs {
|
|||||||
): void {
|
): void {
|
||||||
if (err instanceof ErrorDTO) {
|
if (err instanceof ErrorDTO) {
|
||||||
if (err.details) {
|
if (err.details) {
|
||||||
Logger.warn('Handled error:');
|
LoggerRouter.log(logFn, req, res);
|
||||||
LoggerRouter.log(Logger.warn, req, res);
|
|
||||||
// use separate rendering for detailsStr
|
// use separate rendering for detailsStr
|
||||||
const d = err.detailsStr;
|
const d = err.detailsStr;
|
||||||
delete err.detailsStr;
|
delete err.detailsStr;
|
||||||
|
Loading…
Reference in New Issue
Block a user