/**
 * 提供无依赖的 Logger 供无DI的环境使用
 */

import { BaseLogServiceOptions, IBaseLogService } from '../common';

import { BaseLogService, DEFAULT_LOG_FOLDER } from './log.service';
import { getLogFolder } from './utils';

export * from './utils';

/**
 * @param options.namespace --表示实际落盘的文件名，因为没有Manager控制同名问题，在调用时请保证名字的特殊性避免重名
 * @param options.logDir --存放日志的目录（无需精确到当天日志目录）比如：~/.sumi/logs/
 */
export class SimpleLogService extends BaseLogService implements IBaseLogService {
  constructor(options: BaseLogServiceOptions) {
    options.logDir = getLogFolder(options.logDir || DEFAULT_LOG_FOLDER);
    super(options);
  }
}
