aboutsummaryrefslogtreecommitdiff
path: root/src/log.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-12-15 15:32:10 +0100
committerEven Rouault <even.rouault@spatialys.com>2020-12-15 17:24:54 +0100
commitab7b02702a25689a2dd81b25fc859424a2ffcec9 (patch)
treed2daadd54ab6e06d0e4b488fcea5d6e0fdfb2123 /src/log.cpp
parent1d803550e7059729cf2734fc6190993e8b8404bf (diff)
downloadPROJ-ab7b02702a25689a2dd81b25fc859424a2ffcec9.tar.gz
PROJ-ab7b02702a25689a2dd81b25fc859424a2ffcec9.zip
proj_log_XXX functions(): add the short name of the operation as prefix in the error message
Diffstat (limited to 'src/log.cpp')
-rw-r--r--src/log.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/log.cpp b/src/log.cpp
index edfba140..d2c9f430 100644
--- a/src/log.cpp
+++ b/src/log.cpp
@@ -116,6 +116,17 @@ PJ_LOG_LEVEL proj_log_level (PJ_CONTEXT *ctx, PJ_LOG_LEVEL log_level) {
return previous;
}
+/*****************************************************************************/
+static std::string add_short_name_prefix(const PJ* P, const char* fmt)
+/*****************************************************************************/
+{
+ if( P->short_name == nullptr )
+ return fmt;
+ std::string ret(P->short_name);
+ ret += ": ";
+ ret += fmt;
+ return ret;
+}
/*****************************************************************************/
void proj_log_error (const PJ *P, const char *fmt, ...) {
@@ -124,7 +135,7 @@ void proj_log_error (const PJ *P, const char *fmt, ...) {
******************************************************************************/
va_list args;
va_start( args, fmt );
- pj_vlog (pj_get_ctx ((PJ*)P), PJ_LOG_ERROR , fmt, args);
+ pj_vlog (pj_get_ctx ((PJ*)P), PJ_LOG_ERROR , add_short_name_prefix(P, fmt).c_str(), args);
va_end( args );
}
@@ -136,7 +147,7 @@ void proj_log_debug (PJ *P, const char *fmt, ...) {
******************************************************************************/
va_list args;
va_start( args, fmt );
- pj_vlog (pj_get_ctx (P), PJ_LOG_DEBUG_MAJOR , fmt, args);
+ pj_vlog (pj_get_ctx (P), PJ_LOG_DEBUG_MAJOR , add_short_name_prefix(P, fmt).c_str(), args);
va_end( args );
}
@@ -158,7 +169,7 @@ void proj_log_trace (PJ *P, const char *fmt, ...) {
******************************************************************************/
va_list args;
va_start( args, fmt );
- pj_vlog (pj_get_ctx (P), PJ_LOG_DEBUG_MINOR , fmt, args);
+ pj_vlog (pj_get_ctx (P), PJ_LOG_DEBUG_MINOR , add_short_name_prefix(P, fmt).c_str(), args);
va_end( args );
}