Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
go-modules
log
Commits
68a0735e
Commit
68a0735e
authored
1 month ago
by
Valeriy Alyushin
Browse files
Options
Download
Email Patches
Plain Diff
feat: init service logger & remove app name
parent
2236a3de
v1.1.3
v1.1.2
v1.1.1
v1.1.0
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
domain.go
+2
-3
domain.go
log.go
+31
-0
log.go
with
33 additions
and
3 deletions
+33
-3
domain.go
+
2
-
3
View file @
68a0735e
...
...
@@ -11,9 +11,8 @@ const (
LogFieldDurationMs
=
"duration_ms"
)
func
InitLogging
(
appName
string
,
env
string
)
{
func
InitLogging
(
env
string
)
{
var
encoder
zapcore
.
Encoder
zap
.
AddCallerSkip
(
1
)
var
enab
zapcore
.
LevelEnabler
switch
env
{
case
"dev"
:
...
...
@@ -39,7 +38,7 @@ func InitLogging(appName string, env string) {
enab
,
)
defaultLogger
.
log
=
zap
.
New
(
core
,
zap
.
AddCaller
())
.
WithOptions
(
zap
.
AddCallerSkip
(
1
)
)
.
Sugar
()
defaultLogger
.
log
=
zap
.
New
(
core
)
.
Sugar
()
}
var
(
...
...
This diff is collapsed.
Click to expand it.
log.go
+
31
-
0
View file @
68a0735e
...
...
@@ -2,6 +2,7 @@ package log
import
(
"context"
"github.com/mattn/go-colorable"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
...
...
@@ -12,6 +13,36 @@ type (
Fields
map
[
string
]
interface
{}
)
func
InitServiceLogger
(
env
string
)
*
ServiceLogger
{
var
encoder
zapcore
.
Encoder
var
enab
zapcore
.
LevelEnabler
switch
env
{
case
"dev"
:
config
:=
zap
.
NewDevelopmentEncoderConfig
()
config
.
EncodeLevel
=
zapcore
.
CapitalColorLevelEncoder
config
.
EncodeCaller
=
zapcore
.
FullCallerEncoder
encoder
=
zapcore
.
NewConsoleEncoder
(
config
)
enab
=
zap
.
DebugLevel
case
"local"
:
config
:=
zap
.
NewDevelopmentEncoderConfig
()
config
.
EncodeLevel
=
zapcore
.
CapitalColorLevelEncoder
config
.
EncodeCaller
=
zapcore
.
FullCallerEncoder
encoder
=
zapcore
.
NewConsoleEncoder
(
config
)
enab
=
zap
.
DebugLevel
default
:
encoder
=
zapcore
.
NewJSONEncoder
(
zap
.
NewProductionEncoderConfig
())
enab
=
zap
.
InfoLevel
}
core
:=
zapcore
.
NewCore
(
encoder
,
zapcore
.
AddSync
(
colorable
.
NewColorableStdout
()),
enab
,
)
return
&
ServiceLogger
{
log
:
zap
.
New
(
core
)
.
Sugar
()}
}
func
(
l
*
ServiceLogger
)
WithField
(
key
string
,
value
interface
{})
*
ServiceLogger
{
return
&
ServiceLogger
{
l
.
log
.
With
(
key
,
value
)}
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help