Skip to content

Logger panic: SIGFAULT when main func Quit #1495

Open
@Raxel01

Description

@Raxel01

Describe the bug
after a return on a main function
defer Logger.Sync() is called and panic SIGFAULT is raised

To Reproduce
...

Expected behavior
Just close the program without panic segfault
after I removed defer env.Logger.Sync() it works cool
Additional context
func main() {
defer env.Logger.Sync()

var err error
env.Logger, err = zap.NewProduction()
if err != nil {
	log.Fatalf("could not create zap logger: %v", err)
}

zap.ReplaceGlobals(env.Logger)
if !service.functionThatReturnFalse(){
             //when return is hit the program segfault !
	return
}

Some implementation code is removed .....  
router.Run(":" + port)

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions