Commit Graph

6 Commits

Author SHA1 Message Date
Nicolas JUHEL
8c66bb8071 Bump source for go1.17 2021-09-13 08:55:42 +02:00
Nicolas JUHEL
54a72a23a5 Update logger for pkg nutsDb + cluster (#105)
# Package NutsDB 
- Implement new logger into NutsDB package
- Optimize concurrent work for package NutsDB

# Package Cluster
- Change logger into cluster 
- Change SetLoggerFactory : no more init call

# Package Logger
- Fix error into logger with logrus logger dup : level not included in dup function
2021-05-26 11:03:44 +02:00
Nicolas JUHEL
c127359ffb - Remove logger as globals to use dedicated pointer (#104)
# Refactor Logger :
- Remove logger as globals to use dedicated pointer
- Add compat file to allow retro-compatibility (function are deprecated)
- Add field management to allow add custom information
- Add option struct to manage options
- Add entry struct to manage all log entry
- Add multithreading capabilities (with race prevention)
- Allow to log to file + stdout/stderr + syslog
- Add io.WriteCloser compatibility interface
- Add logrus hook to manage option by hook instance
- Add capabilities to custom each logfile/syslog/standard independently
- Add small test suite

# Update Packages for logger new options : 
- archive
- cluster
- context
- httpcli
- httpserver
- ldap
- tests

# Other : 
- bump dependancies
- update minio server for aws test
2021-05-21 17:32:47 +02:00
Nicolas JUHEL
fd09403eeb Add Code 2021-04-23 09:33:28 +02:00
Nicolas JUHEL
fc0630aa36 Fix package cluster not compatible with 32bits systems 2021-04-12 19:33:12 +02:00
Nicolas JUHEL
c083ca1d08 Add package cluster :
- based on dragonboat lib (https://github.com/lni/dragonboat)
- add extended config with validate
- add backend managment to allow simple implementation for backend simple, cocurrent & disk
- has no backend implemented and must be a lib for a cluster mode of one backend
2021-04-12 18:02:22 +02:00