Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fe5f13d8ce |
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [3.1.0] - 2026-10-05
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- `wpLogMakeLogger` to be compile time constant
|
||||||
|
|
||||||
## [3.0.0] - 2026-09-30
|
## [3.0.0] - 2026-09-30
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -48,10 +48,6 @@ void wpLogConfigure(WpFile *outlog, WpFile *errlog, WpLogLevel level) {
|
|||||||
LOG_CONFIG.level = level;
|
LOG_CONFIG.level = level;
|
||||||
}
|
}
|
||||||
|
|
||||||
WpLogger wpLogMakeLogger(WpStr8 name) {
|
|
||||||
return (WpLogger){ .name = name };
|
|
||||||
}
|
|
||||||
|
|
||||||
void wpLogDebug(const WpLogger *logger, WpStr8 msg) {
|
void wpLogDebug(const WpLogger *logger, WpStr8 msg) {
|
||||||
wpDebugAssert(logger != NULL, "`logger` should not be NULL");
|
wpDebugAssert(logger != NULL, "`logger` should not be NULL");
|
||||||
if (LOG_CONFIG.level < WP_LOG_LEVEL_DEBUG) { return; }
|
if (LOG_CONFIG.level < WP_LOG_LEVEL_DEBUG) { return; }
|
||||||
|
|||||||
+8
-2
@@ -3,6 +3,7 @@
|
|||||||
#ifndef LOG_H
|
#ifndef LOG_H
|
||||||
#define LOG_H
|
#define LOG_H
|
||||||
|
|
||||||
|
#include "../common/platform/platform.h"
|
||||||
#include "../os/file/file.h"
|
#include "../os/file/file.h"
|
||||||
#include "../base/strings/str8/str8.h"
|
#include "../base/strings/str8/str8.h"
|
||||||
|
|
||||||
@@ -22,12 +23,17 @@ typedef enum WpLogLevel {
|
|||||||
} WpLogLevel;
|
} WpLogLevel;
|
||||||
|
|
||||||
typedef struct WpLogger {
|
typedef struct WpLogger {
|
||||||
WpStr8 name;
|
WpStr8RO name;
|
||||||
} WpLogger;
|
} WpLogger;
|
||||||
|
|
||||||
|
#ifdef WP_PLATFORM_CPP
|
||||||
|
#define wpLogMakeLogger(NAME) (WpLogger{NAME})
|
||||||
|
#else
|
||||||
|
#define wpLogMakeLogger(NAME) ((WpLogger){ .name = NAME })
|
||||||
|
#endif
|
||||||
|
|
||||||
void wpLogSetLevel(WpLogLevel level);
|
void wpLogSetLevel(WpLogLevel level);
|
||||||
void wpLogConfigure(WpFile *outlog, WpFile *errlog, WpLogLevel level);
|
void wpLogConfigure(WpFile *outlog, WpFile *errlog, WpLogLevel level);
|
||||||
WpLogger wpLogMakeLogger(WpStr8 name);
|
|
||||||
void wpLogDebug(const WpLogger *logger, WpStr8 msg);
|
void wpLogDebug(const WpLogger *logger, WpStr8 msg);
|
||||||
void wpLogInfo(const WpLogger *logger, WpStr8 msg);
|
void wpLogInfo(const WpLogger *logger, WpStr8 msg);
|
||||||
void wpLogWarning(const WpLogger *logger, WpStr8 msg);
|
void wpLogWarning(const WpLogger *logger, WpStr8 msg);
|
||||||
|
|||||||
Reference in New Issue
Block a user