[R] Use R's error stream for printing warnings (#9965)

This commit is contained in:
david-cortes 2024-01-08 20:43:21 +01:00 committed by GitHub
parent b3eb5d0945
commit 7ff6d44efa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 2 deletions

View File

@ -17,9 +17,13 @@ namespace xgboost {
ConsoleLogger::~ConsoleLogger() { ConsoleLogger::~ConsoleLogger() {
if (cur_verbosity_ == LogVerbosity::kIgnore || if (cur_verbosity_ == LogVerbosity::kIgnore ||
cur_verbosity_ <= GlobalVerbosity()) { cur_verbosity_ <= GlobalVerbosity()) {
if (cur_verbosity_ == LogVerbosity::kWarning) {
REprintf("%s\n", log_stream_.str().c_str());
} else {
dmlc::CustomLogMessage::Log(log_stream_.str()); dmlc::CustomLogMessage::Log(log_stream_.str());
} }
} }
}
TrackerLogger::~TrackerLogger() { TrackerLogger::~TrackerLogger() {
dmlc::CustomLogMessage::Log(log_stream_.str()); dmlc::CustomLogMessage::Log(log_stream_.str());
} }

View File

@ -83,7 +83,8 @@ test_that("parameter validation works", {
bar = "foo" bar = "foo"
) )
output <- capture.output( output <- capture.output(
xgb.train(params = params, data = dtrain, nrounds = nrounds) xgb.train(params = params, data = dtrain, nrounds = nrounds),
type = "message"
) )
print(output) print(output)
} }