mirror of
https://github.com/nocobase/nocobase
synced 2024-11-15 18:26:41 +00:00
24 lines
983 B
TypeScript
24 lines
983 B
TypeScript
/**
|
|
* This file is part of the NocoBase (R) project.
|
|
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
|
|
* Authors: NocoBase Team.
|
|
*
|
|
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
|
|
* For more information, please refer to: https://www.nocobase.com/agreement.
|
|
*/
|
|
|
|
import path from 'path';
|
|
|
|
export const getLoggerLevel = () =>
|
|
process.env.LOGGER_LEVEL || (process.env.APP_ENV === 'development' ? 'debug' : 'info');
|
|
|
|
export const getLoggerFilePath = (...paths: string[]): string => {
|
|
return path.resolve(process.env.LOGGER_BASE_PATH || path.resolve(process.cwd(), 'storage', 'logs'), ...paths);
|
|
};
|
|
|
|
export const getLoggerTransport = (): ('console' | 'file' | 'dailyRotateFile')[] =>
|
|
((process.env.LOGGER_TRANSPORT as any) || 'console,dailyRotateFile').split(',');
|
|
|
|
export const getLoggerFormat = (): 'logfmt' | 'json' | 'delimiter' | 'console' =>
|
|
(process.env.LOGGER_FORMAT as any) || (process.env.APP_ENV === 'development' ? 'console' : 'json');
|