Skip to content
This repository was archived by the owner on Apr 29, 2025. It is now read-only.

Commit daaadc4

Browse files
committed
feat(logger): support loading external loggers
1 parent 5b76dcb commit daaadc4

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

src/logger/index.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,24 @@ import { mysql_debug, mysql_log_size, mysql_slow_query_warning, mysql_ui } from
22
import type { CFXCallback, CFXParameters } from '../types';
33
import { dbVersion } from '../database';
44

5-
const loggerService = GetConvar('mysql_logger_service', '');
6-
export const logger = new Function(LoadResourceFile('oxmysql', `logger/${loggerService}.js`))() || (() => {});
5+
let loggerResource = '';
6+
let loggerService = GetConvar('mysql_logger_service', '');
7+
8+
if (loggerService) {
9+
if (loggerService.startsWith('@')) {
10+
const [resource, ...path] = loggerService.slice(1).split('/');
11+
12+
if (resource && path) {
13+
loggerResource = resource;
14+
loggerService = path.join('/');
15+
}
16+
} else loggerService = `logger/${loggerService}`;
17+
}
18+
19+
export const logger =
20+
(loggerService &&
21+
new Function(LoadResourceFile(loggerResource || GetCurrentResourceName(), `${loggerService}.js`))()) ||
22+
(() => {});
723

824
export function logError(
925
invokingResource: string,

0 commit comments

Comments
 (0)