ZDK
ILog.h
1 #ifndef __ILog__
2 #define __ILog__
3 
4 #include "IZHandle.h"
5 #include "Types/SharedPointerTypes.h"
6 #include "Types/LoggingLevel.h"
7 #include "Types/LoggingFacility.h"
8 
9 namespace ZDK
10 {
11 //# @abi(all) documentation
14 class ILog : public virtual ZDK::IZHandle
15 {
16 public:
17  //# @abi(all) documentation
70  //# @abi(jni|obj_c) @param(oldFileName) nullable
71  virtual ZDK::Shared::Result LogOpen(ZDK::Shared::String fileName, ZDK::Shared::String oldFileName,
72  ZDK::LoggingLevel maxLevel, intptr_t maxSizeBytes) = 0;
73 
74  //# @abi(all) documentation
106  virtual void LogMessage(ZDK::LoggingLevel level, ZDK::LoggingFacility facility, ZDK::Shared::String facilityName,
107  ZDK::Shared::String sourceFileName, int sourceLine, ZDK::Shared::String message) = 0;
108 
109  //# @abi(all) documentation
118  virtual ZDK::Shared::Result LogClose() = 0;
119 
120  //# @abi(all) documentation
129  //# @abi(jni|obj_c) property
130  virtual ZDK::Shared::ItemList<ZDK::LoggingFacility> ActiveFacilities() const = 0;
131 
132  //# @abi(all) documentation
141  //# @abi(jni|obj_c) property
142  virtual void ActiveFacilities(ZDK::Shared::ItemList<ZDK::LoggingFacility> values) = 0;
143 
144  //# @abi(all) documentation
151  virtual bool ShouldLogFacility(ZDK::LoggingFacility value) const = 0;
152 };
153 
154 } //namespace ZDK
155 
156 #endif //__ILog__
Definition: IZHandle.h:12
virtual ZDK::Shared::ItemList< ZDK::LoggingFacility > ActiveFacilities() const =0
Gets the list with all enabled logging facilities.
virtual bool ShouldLogFacility(ZDK::LoggingFacility value) const =0
Checks whether the given logging facility is enabled.
virtual ZDK::Shared::Result LogOpen(ZDK::Shared::String fileName, ZDK::Shared::String oldFileName, ZDK::LoggingLevel maxLevel, intptr_t maxSizeBytes)=0
Starts logging.
Definition: IAccountConfig.h:10
Debug logging facility.
Definition: ILog.h:14
virtual void LogMessage(ZDK::LoggingLevel level, ZDK::LoggingFacility facility, ZDK::Shared::String facilityName, ZDK::Shared::String sourceFileName, int sourceLine, ZDK::Shared::String message)=0
Log a message.
virtual ZDK::Shared::Result LogClose()=0
Stops logging.