| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // package log_msg -- сообщение логгера.
- package log_msg
- import (
- "fmt"
- "gitp78su.ipnodns.ru/svi/kern/v4/d0"
- )
- type IString interface {
- String() string
- }
- // ILogMsg -- сообщение лога.
- type ILogMsg interface {
- IString
- // CreateAt -- когда создано
- CreateAt() *d0.LTime
- // Level -- уровень сообщения
- Level() *d0.LTxt
- // Msg -- текст сообщения
- Msg() *d0.LTxt
- }
- // logMsg -- сообщение логгера.
- type logMsg struct {
- owner *d0.LOwner
- createdAt *d0.LTime
- level *d0.LTxt
- msg *d0.LTxt
- }
- // NewLogMsg -- возвращает новое сообщение логгера.
- func NewLogMsg(level, msg *d0.LTxt) ILogMsg {
- sf := &logMsg{
- owner: msg.Owner(),
- createdAt: d0.LetTimeAuto(),
- msg: msg,
- level: level,
- }
- return sf
- }
- // String -- возвращает форматированное сообщение лога.
- func (sf *logMsg) String() string {
- strOut := fmt.Sprintf("%v %v %v", sf.level, sf.createdAt, sf.msg)
- return strOut
- }
- // Msg -- возвращает хранимое сообщение.
- func (sf *logMsg) Msg() *d0.LTxt {
- return sf.msg
- }
- // Level -- возвращает уровень сообщения.
- func (sf *logMsg) Level() *d0.LTxt {
- lev := d0.LetTxt(sf.owner, sf.level.Get())
- return lev
- }
- // CreateAt -- когда сообщение создано.
- func (sf *logMsg) CreateAt() *d0.LTime {
- return sf.createdAt
- }
|