logging_log.go 890 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package fairwind
  2. import (
  3. "sync"
  4. )
  5. type Log struct {
  6. mutex sync.Mutex
  7. formatter LogFormatter
  8. lines []LogLine
  9. }
  10. func NewLog(formatter LogFormatter) *Log {
  11. return &Log{
  12. formatter: formatter,
  13. lines: []LogLine{},
  14. }
  15. }
  16. func (this *Log) Debug(message string, parameters ...LoggingParameter) {
  17. this.log(SEVERITY_DEBUG, message, parameters...)
  18. }
  19. func (this *Log) Information(message string, parameters ...LoggingParameter) {
  20. this.log(SEVERITY_INFORMATION, message, parameters...)
  21. }
  22. func (this *Log) Warning(message string, parameters ...LoggingParameter) {
  23. this.log(SEVERITY_WARNING, message, parameters...)
  24. }
  25. func (this *Log) Error(message string, parameters ...LoggingParameter) {
  26. this.log(SEVERITY_ERROR, message, parameters...)
  27. }
  28. func (this *Log) Critical(message string, parameters ...LoggingParameter) {
  29. this.log(SEVERITY_CRITICAL, message, parameters...)
  30. }