1:N
FileLogAppender
- file:string
+ log()+ toYamlString()
MessageFormatItem
+ format()
LogAppender
- level:LogLevel- formatter:LogFormatter
StdoutLogAppender
继承
FormatItem
template<T>ConfigVar
- val:T
- fromString()- toString()- getValue()
1:1
Logger
- name:string- level:LogLevel- appenders:std::vector<LogAppender>- formatter:LogFormatter
+ log()+ debug()+ info()+ warn()+ error()+ fatal()+ addAppender()+ delAppender()+ clearAppender()+ setFormatter()+ setLevel()
template<T>LexicalCast<vector<T>>
- operator()(F):T
LogFormatter
- formatter:string- items:std::vector<FormatterItem>
ConfigVarBase
- name:string- description:string
- fromString()- toString()
template<T>LexicalCast
Config
- variables:map<>
- Lookup()