sylar-服务器框架类图
2024-12-10 14:42:01   3  举报             
     
         
 类图
    作者其他创作
 大纲/内容
 DateTimeFormatItem
  - format()
  LogFormatter
  - pattern: std::string- items:std::vector<FormatItem::ptr>
  + class FormatItem+ std::string format()+ init()+ isError():bool+ std::string& getPattern()
  LevelFormatItem
  FiberIdFormatItem
  1:1
  NewLineFormatItem
  Logger
  - name: string-level: LogLevel::Level- appenders: std::list<LogAppender::ptr>- formatter: LogFormatter::ptr- m_root: Logger::ptr
  + Logger(const std::string& name = \"root\")+ debug(LogEvent::ptr event)+ info(LogEvent::ptr event)+ warn(LogEvent::ptr event)+ error(LogEvent::ptr event)+ fatal(LogEvent::ptr event)+ addAppender(LogAppender::ptr appender)+ delAppender(LogAppender::ptr appender)+ clearAppenders()+ getLevel() :  LogLevel::Level+ setLevel(LogLevel::Level val)+ getName() :  name: string+ setFormatter(LogFormatter::ptr val)+ setFormatter(const std::string& val)+ getFormatter() : LogFormatter::ptr+ toYamlString() : string 
  继承
  LineFormatItem
  ThreadIdFormatItem
  MessageFormatItem
  - val: T
  + fromString(const std::string& str)+ getName()+ getValue()
  Config
  - variables::map<>
  + Lookup()
  NameFormatItem
  + operator()(F):(T)
  template <T>lexicialCast<vector<T>>:对于不同种类型的偏特化方案
  LogAppender
  - LogLevel::Level m_level = LogLevel::DEBUG- bool m_hasFormatter = false- LogFormatter::ptr m_formatter
  TabFormatItem
  1:N
  FilenameFormatItem
  ElapseFormatItem
  StdoutLogAppender
  +log()+toYamlString():string
  FormatItem
  FileLogAppender
  - filename:string- filestream: ofstream
  +log()+toYamlString():string+ reopen()
  ConfigVarBase
  - name:string- descripiton:string
    
    收藏 
     
 
 
 
 
  0 条评论
 下一页
 为你推荐
 查看更多
    
   
  
  
  
  
  
  
  
  
 