Skip to content
This repository has been archived by the owner on Sep 3, 2024. It is now read-only.

Commit

Permalink
fix!: fixed logging service not logging to file, removed app-info log…
Browse files Browse the repository at this point in the history
… file.
  • Loading branch information
mariusbegby committed Aug 28, 2023
1 parent 780e20d commit 92a535d
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 20 deletions.
2 changes: 1 addition & 1 deletion src/events/interactions/interactionCreate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ module.exports = {
logger.debug('Interaction received.');

let interactionIdentifier = 'Unknown';

if (
interaction.type === InteractionType.ApplicationCommand ||
interaction.type === InteractionType.ApplicationCommandAutocomplete
Expand Down Expand Up @@ -73,6 +72,7 @@ module.exports = {

const outputTime: number = new Date().getTime();
const executionTime: number = outputTime - inputTime;

const interactionType = InteractionType[interaction.type];

logger.info(
Expand Down
19 changes: 6 additions & 13 deletions src/services/logger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,27 @@ const loggerOptions: LoggerOptions = config.get('loggerOptions');

const targets: TargetOptions[] = [
{
// This target is used for logging everything above specified minimumLogLevel
target: 'pino/file',
level: loggerOptions.minimumLogLevel,
options: {
destination: './logs/app-all.log',
mkdir: true,
sync: false,
minLength: 4096
}
},
{
target: 'pino/file',
level: pino.levels.values.info.toString(),
options: {
destination: './logs/app-info.log',
mkdir: true,
sync: false,
minLength: 4096
sync: false
}
},
{
// This target is used for logging errors separately
target: 'pino/file',
level: pino.levels.values.error.toString(),
level: 'error',
options: {
destination: './logs/app-error.log',
mkdir: true,
sync: false
}
},
{
// This target is used for logging to the console
target: 'pino/file',
level: loggerOptions.minimumLogLevelConsole,
options: {
Expand All @@ -57,6 +49,7 @@ if (process.env.LOKI_AUTH_PASSWORD && process.env.LOKI_AUTH_USERNAME) {
batching: false,
interval: 5,

// Loki host and credentials are retrieved from environment variables
host: process.env.LOKI_HOST || 'http://localhost:3100',
basicAuth: {
username: process.env.LOKI_AUTH_USERNAME || '',
Expand Down
10 changes: 5 additions & 5 deletions src/types/configTypes.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import {
ActivityType, ColorResolvable, PresenceUpdateStatus, ShardingManagerOptions
} from 'discord.js';
import { ActivityType, ColorResolvable, PresenceUpdateStatus, ShardingManagerOptions } from 'discord.js';

import { LogLevel } from './serviceTypes';

export interface BotOptions {
name: string;
Expand All @@ -11,8 +11,8 @@ export interface BotOptions {
export interface ShardingOptions extends ShardingManagerOptions {}

export interface LoggerOptions {
minimumLogLevel: string;
minimumLogLevelConsole: string;
minimumLogLevel: LogLevel;
minimumLogLevelConsole: LogLevel;
discordPlayerDebug: boolean;
}

Expand Down
4 changes: 3 additions & 1 deletion src/types/serviceTypes.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
export type LogLevel = 'fatal' | 'error' | 'warn' | 'info' | 'debug' | 'trace' | 'silent';

export type TargetOptions = {
target: string;
level: string;
level: LogLevel;
options: {
destination?: string;
mkdir?: boolean;
Expand Down

0 comments on commit 92a535d

Please # to comment.