@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
27 lines (24 loc) • 691 B
text/typescript
import { Provide, Provider, AppendAgent, AppendMaster } from '../../../decorators';
import { ProviderInterface } from '../../../interfaces';
import { Application } from '../../application';
import { Logger } from '../../../supports/logger';
import { app } from '../../../helpers';
()
()
()
export class LoggerProvider implements ProviderInterface {
(Logger)
logger(app: Application) {
return new Logger(app);
}
('logger')
loggerAlias(app: Application) {
return app.get(Logger);
}
launch() {
const logger = app().get<Logger>(Logger);
if (app().isAgent) {
Logger.Cluster.bindListener(logger);
}
}
}