Skip to content

Commit 46bab2f

Browse files
elfenpiffjerry-xie-000
authored andcommitted
[eclipse-iceoryx#464] Rename Logger trait into Log; rename LoggerInterface into Log
1 parent 4bc2fa1 commit 46bab2f

File tree

11 files changed

+30
-36
lines changed

11 files changed

+30
-36
lines changed

iceoryx2-bb/log/src/lib.rs

+11-8
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,6 @@ use std::{
150150
sync::{atomic::Ordering, Once},
151151
};
152152

153-
use logger::Logger;
154-
155153
#[cfg(feature = "logger_tracing")]
156154
static DEFAULT_LOGGER: logger::tracing::Logger = logger::tracing::Logger::new();
157155

@@ -163,10 +161,15 @@ static DEFAULT_LOGGER: logger::console::Logger = logger::console::Logger::new();
163161

164162
const DEFAULT_LOG_LEVEL: u8 = LogLevel::Info as u8;
165163

166-
static mut LOGGER: Option<&'static dyn logger::Logger> = None;
164+
static mut LOGGER: Option<&'static dyn Log> = None;
167165
static LOG_LEVEL: IoxAtomicU8 = IoxAtomicU8::new(DEFAULT_LOG_LEVEL);
168166
static INIT: Once = Once::new();
169167

168+
pub trait Log: Send + Sync {
169+
/// logs a message
170+
fn log(&self, log_level: LogLevel, origin: Arguments, formatted_message: Arguments);
171+
}
172+
170173
/// Describes the log level.
171174
#[repr(u8)]
172175
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
@@ -190,9 +193,9 @@ pub fn get_log_level() -> u8 {
190193
LOG_LEVEL.load(Ordering::Relaxed)
191194
}
192195

193-
/// Sets the [`Logger`]. Can be only called once at the beginning of the program. If the
194-
/// [`Logger`] is already set it returns false and does not update it.
195-
pub fn set_logger<T: logger::Logger + 'static>(value: &'static T) -> bool {
196+
/// Sets the [`Log`]ger. Can be only called once at the beginning of the program. If the
197+
/// [`Log`]ger is already set it returns false and does not update it.
198+
pub fn set_logger<T: Log + 'static>(value: &'static T) -> bool {
196199
let mut set_logger_success = false;
197200
INIT.call_once(|| {
198201
unsafe { LOGGER = Some(value) };
@@ -202,8 +205,8 @@ pub fn set_logger<T: logger::Logger + 'static>(value: &'static T) -> bool {
202205
set_logger_success
203206
}
204207

205-
/// Returns a reference to the [`Logger`].
206-
pub fn get_logger() -> &'static dyn Logger {
208+
/// Returns a reference to the [`Log`]ger.
209+
pub fn get_logger() -> &'static dyn Log {
207210
INIT.call_once(|| {
208211
unsafe { LOGGER = Some(&DEFAULT_LOGGER) };
209212
});

iceoryx2-bb/log/src/logger/buffer.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ impl Logger {
8484
}
8585
}
8686

87-
impl crate::logger::Logger for Logger {
87+
impl crate::Log for Logger {
8888
fn log(
8989
&self,
9090
log_level: LogLevel,

iceoryx2-bb/log/src/logger/console.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ impl Logger {
171171
}
172172
}
173173

174-
impl crate::logger::Logger for Logger {
174+
impl crate::Log for Logger {
175175
fn log(
176176
&self,
177177
log_level: crate::LogLevel,

iceoryx2-bb/log/src/logger/file.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ impl Drop for Logger {
118118
}
119119
}
120120

121-
impl crate::Logger for Logger {
121+
impl crate::Log for Logger {
122122
fn log(
123123
&self,
124124
log_level: LogLevel,

iceoryx2-bb/log/src/logger/log.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ impl Logger {
2222
}
2323
}
2424

25-
impl crate::logger::Logger for Logger {
25+
impl crate::Log for Logger {
2626
fn log(
2727
&self,
2828
log_level: crate::LogLevel,

iceoryx2-bb/log/src/logger/mod.rs

-9
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,3 @@ pub mod file;
2020
pub mod log;
2121
#[cfg(feature = "logger_tracing")]
2222
pub mod tracing;
23-
24-
use std::fmt::Arguments;
25-
26-
use crate::LogLevel;
27-
28-
pub trait Logger: Send + Sync {
29-
/// logs a message
30-
fn log(&self, log_level: LogLevel, origin: Arguments, formatted_message: Arguments);
31-
}

iceoryx2-bb/log/src/logger/tracing.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ impl Logger {
2222
}
2323
}
2424

25-
impl crate::logger::Logger for Logger {
25+
impl crate::Log for Logger {
2626
fn log(
2727
&self,
2828
log_level: crate::LogLevel,

iceoryx2-ffi/cxx/include/iox2/log.hpp

+9-9
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace iox2 {
2222
/// # Example
2323
///
2424
/// @code
25-
/// class ConsoleLogger : public LoggerInterface {
25+
/// class ConsoleLogger : public Log {
2626
/// public:
2727
/// void log(LogLevel log_level, const char* origin, const char* message) override {
2828
/// std::cout << "origin = " << origin << ", message = " << message << std::endl;
@@ -33,14 +33,14 @@ namespace iox2 {
3333
///
3434
/// set_logger(CUSTOM_LOGGER);
3535
/// @endcode
36-
class LoggerInterface {
36+
class Log {
3737
public:
38-
LoggerInterface() = default;
39-
LoggerInterface(const LoggerInterface&) = default;
40-
LoggerInterface(LoggerInterface&&) = default;
41-
auto operator=(const LoggerInterface&) -> LoggerInterface& = default;
42-
auto operator=(LoggerInterface&&) -> LoggerInterface& = default;
43-
virtual ~LoggerInterface() = default;
38+
Log() = default;
39+
Log(const Log&) = default;
40+
Log(Log&&) = default;
41+
auto operator=(const Log&) -> Log& = default;
42+
auto operator=(Log&&) -> Log& = default;
43+
virtual ~Log() = default;
4444

4545
/// The actual log method. The system provides the log level, the origin of the message and
4646
/// the actual message.
@@ -53,7 +53,7 @@ void log(LogLevel log_level, const char* origin, const char* message);
5353
/// Sets the logger that shall be used. This function can only be called once and must be called
5454
/// before any log message was created.
5555
/// It returns true if the logger was set, otherwise false.
56-
auto set_logger(LoggerInterface& logger) -> bool;
56+
auto set_logger(Log& logger) -> bool;
5757

5858
/// Sets the global log level for the application
5959
auto set_log_level(LogLevel level) -> void;

iceoryx2-ffi/cxx/src/log.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
namespace iox2 {
1919
namespace {
2020
//NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables): it is in an anonymous namespace and therefore only accessible in this compilation unit
21-
iox::optional<LoggerInterface*> global_logger = iox::nullopt;
21+
iox::optional<Log*> global_logger = iox::nullopt;
2222
} // namespace
2323

2424
void internal_log_callback(iox2_log_level_e log_level, const char* origin, const char* message) {
2525
(*global_logger)->log(iox::into<LogLevel>(static_cast<int>(log_level)), origin, message);
2626
}
2727

28-
auto set_logger(LoggerInterface& logger) -> bool {
28+
auto set_logger(Log& logger) -> bool {
2929
auto success = iox2_set_logger(internal_log_callback);
3030
if (success) {
3131
global_logger.emplace(&logger);

iceoryx2-ffi/cxx/tests/src/log.cpp renamed to iceoryx2-ffi/cxx/tests/src/log_tests.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class Entry {
3838
}
3939
};
4040

41-
class TestLogger : public LoggerInterface {
41+
class TestLogger : public Log {
4242
public:
4343
static auto set_global_logger() {
4444
auto& instance = get_instance();

iceoryx2-ffi/ffi/src/api/log.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
// BEGIN type definition
1717

1818
use iceoryx2_bb_log::{
19-
get_log_level, logger::Logger, set_log_level, set_logger, LogLevel, __internal_print_log_msg,
19+
get_log_level, set_log_level, set_logger, Log, LogLevel, __internal_print_log_msg,
2020
};
2121
use std::{
2222
ffi::{c_char, CStr},
@@ -87,7 +87,7 @@ impl CLogger {
8787
}
8888
}
8989

90-
impl Logger for CLogger {
90+
impl Log for CLogger {
9191
fn log(
9292
&self,
9393
log_level: LogLevel,

0 commit comments

Comments
 (0)