* Fixed hardcoded 'done.' when removing watchlist entries.
* (bug 5962) Update for Italian language (it)
* (bug 6086) Remove vestigial attempt to call Article::validate()
+* wfHostname() function for consistent server hostname use in debug messages
+* Send thumbnailing error messages to 'thumbnail' log group
== Compatibility ==
die( -1 );
}
+/**
+ * Fetch server name for use in error reporting etc.
+ * Use real server name if available, so we know which machine
+ * in a server farm generated the current page.
+ * @return string
+ */
+function wfHostname() {
+ if ( function_exists( 'posix_uname' ) ) {
+ // This function not present on Windows
+ $uname = @posix_uname();
+ } else {
+ $uname = false;
+ }
+ if( is_array( $uname ) && isset( $uname['nodename'] ) ) {
+ return $uname['nodename'];
+ } else {
+ # This may be a virtual server.
+ return $_SERVER['SERVER_NAME'];
+ }
+}
+
/**
* Returns a HTML comment with the elapsed time since request.
* This method has no side effects.
$start = (float)$sec + (float)$usec;
$elapsed = $now - $start;
- # Use real server name if available, so we know which machine
- # in a server farm generated the current page.
- if ( function_exists( 'posix_uname' ) ) {
- $uname = @posix_uname();
- } else {
- $uname = false;
- }
- if( is_array( $uname ) && isset( $uname['nodename'] ) ) {
- $hostname = $uname['nodename'];
- } else {
- # This may be a virtual server.
- $hostname = $_SERVER['SERVER_NAME'];
- }
$com = sprintf( "<!-- Served by %s in %01.3f secs. -->",
- $hostname, $elapsed );
+ wfHostname(), $elapsed );
return $com;
}
}
}
if ( $err !== true ) {
+ wfDebugLog( 'thumbnail',
+ sprintf( 'thumbnail failed on %s: "%s" from "%s"',
+ wfHostname(), trim($err), $cmd ) );
return wfMsg( 'thumbnail_error', $err );
} else {
return true;