10
10
import { parse } from 'path'
11
11
import { Ioc } from '@athenna/ioc'
12
12
import { Path } from '@secjs/utils'
13
- import { Logger } from 'src/Utils/Logger '
13
+ import { Logger } from '@athenna/logger '
14
14
import { Http , Router as HttpRoute } from '@athenna/http'
15
15
import { ResolveClassExport } from 'src/Utils/ResolveClassExport'
16
16
import { AthennaErrorHandler } from 'src/Utils/AthennaErrorHandler'
@@ -19,6 +19,13 @@ import { AlreadyBootedException } from 'src/Exceptions/AlreadyBootedException'
19
19
import { AlreadyShutdownException } from 'src/Exceptions/AlreadyShutdownException'
20
20
21
21
export class Application {
22
+ /**
23
+ * Simple logger for Application class.
24
+ *
25
+ * @private
26
+ */
27
+ private logger : Logger
28
+
22
29
/**
23
30
* An instance of the Ioc class that is a Monostate with
24
31
* the Awilix container inside.
@@ -42,6 +49,7 @@ export class Application {
42
49
this . httpServer = null
43
50
this . httpRoute = null
44
51
this . extension = extension
52
+ this . logger = ResolveClassExport . resolve ( require ( './Utils/Logger' ) )
45
53
}
46
54
47
55
/**
@@ -127,7 +135,7 @@ export class Application {
127
135
128
136
await this . httpServer . listen ( port , host )
129
137
130
- Logger . log ( `Http server started on http://${ host } :${ port } ` )
138
+ this . logger . log ( `Http server started on http://${ host } :${ port } ` )
131
139
132
140
return this . httpServer
133
141
}
@@ -159,7 +167,7 @@ export class Application {
159
167
private preloadFile ( filePath : string ) {
160
168
const { dir, name } = parse ( filePath )
161
169
162
- Logger . log ( `Preloading ${ name } file` )
170
+ this . logger . log ( `Preloading ${ name } file` )
163
171
164
172
require ( `${ dir } /${ name } ${ this . extension } ` )
165
173
}
0 commit comments