CLogFileTarget.cpp 511 B

12345678910111213141516171819202122232425262728
  1. #include "StdInc.h"
  2. #include "CLogFileTarget.h"
  3. CLogFileTarget::CLogFileTarget(const std::string & filePath) : file(filePath)
  4. {
  5. }
  6. CLogFileTarget::~CLogFileTarget()
  7. {
  8. file.close();
  9. }
  10. void CLogFileTarget::write(const LogRecord & record)
  11. {
  12. TLockGuard _(mx);
  13. file << formatter.format(record) << std::endl;
  14. }
  15. const CLogFormatter & CLogFileTarget::getFormatter() const
  16. {
  17. return formatter;
  18. }
  19. void CLogFileTarget::setFormatter(const CLogFormatter & formatter)
  20. {
  21. this->formatter = formatter;
  22. }