@@ -311,18 +311,26 @@ function log($msg, $priority = 0, $dblog = true) {
311311 if ($ dblog === true && isset ($ this ->dbmaster )) {
312312 $ server_id = $ conf ['server_id ' ];
313313 $ loglevel = $ priority ;
314- $ message = $ msg ;
315- $ datalog_id = (isset ($ this ->modules ->current_datalog_id ) && $ this ->modules ->current_datalog_id > 0 )? $ this ->modules ->current_datalog_id : 0 ;
314+
315+ // Truncate the message for database logging if a limit is set and if the message exceeds that limit
316+ // Full message is logged to the logfiles
317+ $ db_message = $ msg ;
318+ if (isset ($ conf ['db_log_message_max_length ' ]) && is_int ($ conf ['db_log_message_max_length ' ]) && $ conf ['db_log_message_max_length ' ] > 0 ) {
319+ if (strlen ($ db_message ) > $ conf ['db_log_message_max_length ' ]) {
320+ $ db_message = substr ($ db_message , 0 , $ conf ['db_log_message_max_length ' ]) . '... ' ;
321+ }
322+ }
323+
324+ $ datalog_id = (isset ($ this ->modules ->current_datalog_id ) && $ this ->modules ->current_datalog_id > 0 ) ? $ this ->modules ->current_datalog_id : 0 ;
316325 if ($ datalog_id > 0 ) {
317326 $ tmp_rec = $ this ->dbmaster ->queryOneRecord ("SELECT count(syslog_id) as number FROM sys_log WHERE datalog_id = ? AND loglevel = ? " , $ datalog_id , LOGLEVEL_ERROR );
318- //* Do not insert duplicate errors into the web log.
319327 if ($ tmp_rec ['number ' ] == 0 ) {
320328 $ sql = "INSERT INTO sys_log (server_id,datalog_id,loglevel,tstamp,message) VALUES (?, ?, ?, UNIX_TIMESTAMP(), ?) " ;
321- $ this ->dbmaster ->query ($ sql , $ server_id , $ datalog_id , $ loglevel , $ message );
329+ $ this ->dbmaster ->query ($ sql , $ server_id , $ datalog_id , $ loglevel , $ db_message );
322330 }
323331 } else {
324332 $ sql = "INSERT INTO sys_log (server_id,datalog_id,loglevel,tstamp,message) VALUES (?, 0, ?, UNIX_TIMESTAMP(), ?) " ;
325- $ this ->dbmaster ->query ($ sql , $ server_id , $ loglevel , $ message );
333+ $ this ->dbmaster ->query ($ sql , $ server_id , $ loglevel , $ db_message );
326334 }
327335 }
328336
0 commit comments