Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
UPSMF
logger-service
Commits
e62e7acf
Commit
e62e7acf
authored
1 year ago
by
devendra
Browse files
Options
Download
Patches
Plain Diff
Feat: Updated logEvent api to return success or failure response
parent
2e55778b
main
No related merge requests found
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
src/app.module.ts
+4
-2
src/app.module.ts
src/controllers/events.controller.ts
+4
-3
src/controllers/events.controller.ts
src/interfaces/common.interface.ts
+4
-0
src/interfaces/common.interface.ts
src/main.ts
+0
-2
src/main.ts
src/services/logger.service.ts
+10
-4
src/services/logger.service.ts
with
22 additions
and
11 deletions
+22
-11
src/app.module.ts
+
4
−
2
View file @
e62e7acf
import
{
Module
}
from
'
@nestjs/common
'
;
import
{
AppController
}
from
'
./app.controller
'
;
import
{
AppService
}
from
'
./app.service
'
;
import
{
EventsController
}
from
'
./controllers/events.controller
'
;
import
{
LoggerService
}
from
'
./services/logger.service
'
;
@
Module
({
imports
:
[],
controllers
:
[
AppController
],
providers
:
[
AppService
],
controllers
:
[
AppController
,
EventsController
],
providers
:
[
AppService
,
LoggerService
],
})
export
class
AppModule
{}
This diff is collapsed.
Click to expand it.
src/controllers/events.controller.ts
+
4
−
3
View file @
e62e7acf
import
{
Controller
,
Post
,
Body
,
Inject
}
from
'
@nestjs/common
'
;
import
{
LoggerService
}
from
'
../services/logger.service
'
;
import
{
Response
}
from
"
../interfaces/common.interface
"
;
@
Controller
(
'
events
'
)
export
class
EventsController
{
constructor
(@
Inject
(
LoggerService
)
private
readonly
loggerService
:
LoggerService
)
{}
@
Post
()
logEvent
(@
Body
()
event
:
any
):
void
{
this
.
loggerService
.
logEvent
(
event
);
@
Post
(
'
/logEvent
'
)
logEvent
(@
Body
()
event
:
any
):
Response
{
return
this
.
loggerService
.
logEvent
(
event
);
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/interfaces/common.interface.ts
0 → 100644
+
4
−
0
View file @
e62e7acf
export
interface
Response
{
success
:
boolean
,
message
:
string
,
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/main.ts
+
0
−
2
View file @
e62e7acf
import
{
NestFactory
}
from
'
@nestjs/core
'
;
import
{
AppModule
}
from
'
./app.module
'
;
import
{
ValidationPipe
}
from
'
@nestjs/common
'
;
async
function
bootstrap
()
{
const
app
=
await
NestFactory
.
create
(
AppModule
);
app
.
enableCors
();
app
.
useGlobalPipes
(
new
ValidationPipe
());
await
app
.
listen
(
3000
);
}
bootstrap
();
This diff is collapsed.
Click to expand it.
src/services/logger.service.ts
+
10
−
4
View file @
e62e7acf
import
{
Injectable
}
from
"
@nestjs/common
"
;
import
*
as
fs
from
'
fs
'
;
import
{
Response
}
from
"
../interfaces/common.interface
"
;
@
Injectable
()
export
class
LoggerService
{
private
readonly
logFilePath
:
string
=
"
.
.
/logs/events.log
"
;
private
readonly
logFilePath
:
string
=
"
./logs/events.log
"
;
public
logEvent
(
event
:
any
):
void
{
const
logEntry
=
JSON
.
stringify
(
event
);
fs
.
appendFileSync
(
this
.
logFilePath
,
`
${
logEntry
}
\n`
);
public
logEvent
(
event
:
any
):
Response
{
try
{
const
logEntry
=
JSON
.
stringify
(
event
);
fs
.
appendFileSync
(
this
.
logFilePath
,
`
${
logEntry
}
\n`
);
return
{
success
:
true
,
message
:
'
Event logged successfully
'
};
}
catch
(
error
)
{
return
{
success
:
false
,
message
:
'
Failed to log event
'
};
}
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets