| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- //
- // LogFile.h
- //
- // $Id: //poco/1.4/Foundation/include/Poco/LogFile.h#1 $
- //
- // Library: Foundation
- // Package: Logging
- // Module: LogFile
- //
- // Definition of the LogFile class.
- //
- // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
- // and Contributors.
- //
- // SPDX-License-Identifier: BSL-1.0
- //
- #ifndef Foundation_LogFile_INCLUDED
- #define Foundation_LogFile_INCLUDED
- #include "Poco/Foundation.h"
- #if defined(POCO_OS_FAMILY_WINDOWS) && defined(POCO_WIN32_UTF8)
- #include "Poco/LogFile_WIN32U.h"
- #elif defined(POCO_OS_FAMILY_WINDOWS)
- #include "Poco/LogFile_WIN32.h"
- #elif defined(POCO_OS_FAMILY_VMS)
- #include "Poco/LogFile_VMS.h"
- #else
- #include "Poco/LogFile_STD.h"
- #endif
- namespace Poco {
- class Foundation_API LogFile: public LogFileImpl
- /// This class is used by FileChannel to work
- /// with a log file.
- {
- public:
- LogFile(const std::string& path);
- /// Creates the LogFile.
- ~LogFile();
- /// Destroys the LogFile.
- void write(const std::string& text, bool flush = true);
- /// Writes the given text to the log file.
- /// If flush is true, the text will be immediately
- /// flushed to the file.
- UInt64 size() const;
- /// Returns the current size in bytes of the log file.
-
- Timestamp creationDate() const;
- /// Returns the date and time the log file was created.
-
- const std::string& path() const;
- /// Returns the path given in the constructor.
- };
- //
- // inlines
- //
- inline void LogFile::write(const std::string& text, bool flush)
- {
- writeImpl(text, flush);
- }
- inline UInt64 LogFile::size() const
- {
- return sizeImpl();
- }
- inline Timestamp LogFile::creationDate() const
- {
- return creationDateImpl();
- }
- inline const std::string& LogFile::path() const
- {
- return pathImpl();
- }
- } // namespace Poco
- #endif // Foundation_LogFile_INCLUDED
|