@@ -7,19 +7,16 @@ import {
77 FileExtensionException ,
88 FileTooManyException
99} from './exception' ;
10- import consola from 'consola' ;
1110import { toLine , unsets } from './util' ;
1211import { config } from './config' ;
1312import { get , set , cloneDeep } from 'lodash' ;
1413import parse from 'co-busboy' ;
1514import sendToWormhole from 'stream-wormhole' ;
1615import { extname } from 'path' ;
1716
18- import { Logger , FileTransport , ConsoleTransport } from 'egg-logger' ;
19-
20- // const Logger = require('egg-logger').Logger;
21- // const FileTransport = require('egg-logger').FileTransport;
22- // const ConsoleTransport = require('egg-logger').ConsoleTransport;
17+ import { Logger } from 'egg-logger' ;
18+ import { FileTransport } from './logger/file' ;
19+ import { ConsoleTransport } from './logger/console' ;
2320
2421/**
2522 * json序列化扩展
@@ -96,22 +93,32 @@ export const success = (app: Application) => {
9693 * @param app app实例
9794 */
9895export const logging = ( app : Application ) => {
99- // TODO: 提供配置项
100- // const logger = new Logger();
101- // logger.set(
102- // 'file',
103- // new FileTransport({
104- // file: '/path/to/file',
105- // level: 'INFO'
106- // })
107- // );
108- // logger.set(
109- // 'console',
110- // new ConsoleTransport({
111- // level: 'DEBUG'
112- // })
113- // );
114- app . context . logger = consola ;
96+ let options = {
97+ level : 'INFO' ,
98+ dir : 'logs' ,
99+ sizeLimit : 1024 * 1024 * 5
100+ } ;
101+ const logConf = config . getItem ( 'log' ) ;
102+ options = { ...options , ...logConf } ;
103+
104+ const logger = new Logger ( { } ) ;
105+
106+ logger . set (
107+ 'file' ,
108+ new FileTransport ( {
109+ dir : options . dir ,
110+ sizeLimit : options . sizeLimit ,
111+ level : options . level
112+ } )
113+ ) ;
114+ logger . set (
115+ 'console' ,
116+ new ConsoleTransport ( {
117+ level : options . level
118+ } )
119+ ) ;
120+
121+ app . context . logger = logger ;
115122} ;
116123
117124export interface MulOpts {
0 commit comments