diff options
| -rw-r--r-- | binaryninjaapi.h | 4 | ||||
| -rw-r--r-- | binaryninjacore.h | 3 | ||||
| -rw-r--r-- | log.cpp | 18 |
3 files changed, 25 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 3db0f9d1..4c725da6 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -1055,6 +1055,10 @@ namespace BinaryNinja { \return The logger session ID */ size_t GetSessionId(); + + void Indent(); + void Dedent(); + void ResetIndent(); }; /*! A class allowing registering and retrieving Loggers diff --git a/binaryninjacore.h b/binaryninjacore.h index 0cc40e5c..a1759a46 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -3449,6 +3449,9 @@ extern "C" BINARYNINJACOREAPI char* BNLoggerGetName(BNLogger* logger); BINARYNINJACOREAPI size_t BNLoggerGetSessionId(BNLogger* logger); + BINARYNINJACOREAPI void BNLoggerIndent(BNLogger* logger); + BINARYNINJACOREAPI void BNLoggerDedent(BNLogger* logger); + BINARYNINJACOREAPI void BNLoggerResetIndent(BNLogger* logger); BINARYNINJACOREAPI BNLogger* BNLogCreateLogger(const char* loggerName, size_t sessionId); BINARYNINJACOREAPI BNLogger* BNLogGetLogger(const char* loggerName, size_t sessionId); BINARYNINJACOREAPI char** BNLogGetLoggerNames(size_t* count); @@ -380,6 +380,24 @@ size_t Logger::GetSessionId() } +void Logger::Indent() +{ + BNLoggerIndent(m_object); +} + + +void Logger::Dedent() +{ + BNLoggerDedent(m_object); +} + + +void Logger::ResetIndent() +{ + BNLoggerResetIndent(m_object); +} + + Ref<Logger> LogRegistry::CreateLogger(const std::string& loggerName, size_t sessionId) { return new Logger(BNLogCreateLogger(loggerName.c_str(), sessionId)); |
