    # File lib/phusion_passenger/analytics_logger.rb, line 53
                    def message(text)
                            @connection.synchronize do
                                    return if !@connection.connected?
                                    begin
                                            @connection.channel.write("log", @txn_id,
                                                    AnalyticsLogger.timestamp_string)
                                            @connection.channel.write_scalar(text)
                                    rescue SystemCallError, IOError => e
                                            @connection.disconnect
                                            DebugLogging.warn("Error communicating with the logging agent: #{e.message}")
                                    rescue Exception => e
                                            @connection.disconnect
                                            raise e
                                    end
                            end if @connection
                    end