diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/poco/Foundation/src/LogFile_STD.cpp | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/poco/Foundation/src/LogFile_STD.cpp')
-rw-r--r-- | contrib/libs/poco/Foundation/src/LogFile_STD.cpp | 136 |
1 files changed, 68 insertions, 68 deletions
diff --git a/contrib/libs/poco/Foundation/src/LogFile_STD.cpp b/contrib/libs/poco/Foundation/src/LogFile_STD.cpp index 66dc45bf24..45558b1b2e 100644 --- a/contrib/libs/poco/Foundation/src/LogFile_STD.cpp +++ b/contrib/libs/poco/Foundation/src/LogFile_STD.cpp @@ -1,68 +1,68 @@ -// -// LogFile_STD.cpp -// -// Library: Foundation -// Package: Logging -// Module: LogFile -// -// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#include "Poco/LogFile_STD.h" -#include "Poco/File.h" -#include "Poco/Exception.h" - - -namespace Poco { - - -LogFileImpl::LogFileImpl(const std::string& path): - _path(path), - _str(_path, std::ios::app) -{ - if (sizeImpl() == 0) - _creationDate = File(path).getLastModified(); - else - _creationDate = File(path).created(); -} - - -LogFileImpl::~LogFileImpl() -{ -} - - -void LogFileImpl::writeImpl(const std::string& text, bool flush) -{ - _str << text; - if (flush) - _str << std::endl; - else - _str << "\n"; - if (!_str.good()) throw WriteFileException(_path); -} - - -UInt64 LogFileImpl::sizeImpl() const -{ - return (UInt64) _str.tellp(); -} - - -Timestamp LogFileImpl::creationDateImpl() const -{ - return _creationDate; -} - - -const std::string& LogFileImpl::pathImpl() const -{ - return _path; -} - - -} // namespace Poco +// +// LogFile_STD.cpp +// +// Library: Foundation +// Package: Logging +// Module: LogFile +// +// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/LogFile_STD.h" +#include "Poco/File.h" +#include "Poco/Exception.h" + + +namespace Poco { + + +LogFileImpl::LogFileImpl(const std::string& path): + _path(path), + _str(_path, std::ios::app) +{ + if (sizeImpl() == 0) + _creationDate = File(path).getLastModified(); + else + _creationDate = File(path).created(); +} + + +LogFileImpl::~LogFileImpl() +{ +} + + +void LogFileImpl::writeImpl(const std::string& text, bool flush) +{ + _str << text; + if (flush) + _str << std::endl; + else + _str << "\n"; + if (!_str.good()) throw WriteFileException(_path); +} + + +UInt64 LogFileImpl::sizeImpl() const +{ + return (UInt64) _str.tellp(); +} + + +Timestamp LogFileImpl::creationDateImpl() const +{ + return _creationDate; +} + + +const std::string& LogFileImpl::pathImpl() const +{ + return _path; +} + + +} // namespace Poco |