簡體   English   中英

簡單的HTTP請求即可登錄Apache服務器日志

[英]Simple http request to log in Apache server log

我開發了ruby on rails應用程序,我想將客戶端的事件記錄到apache日志中,當我將鼠標懸停在某些div上時,我希望將其記錄到apache服務器中。 誰能建議我一個不使用ajax向服務器發送請求的想法(因為如果懸停在所有元素上都是連續的,這可能會導致延遲和阻塞),它只會向服務器發送請求,以便將其記錄下來。

您可以創建將只寫一個消息到日志然后路線POST與jQuery的這條路線:

# config/routes.rb
post '/logs', to: 'logs#create'

# app/controllers/logs_controller.rb
class LogsController < ApplicationController
  def create
    logger.info "Client sent: #{params[:log_message]}"
  end
end

# View
<div class="logging">Test</div>

# JS (using CoffeeScript and jQuery)
$ ->
  $('.logging').on 'mouseenter', (e) ->
    $.post('/logs', {log_message: 'mouse entered'})

  $('.logging').on 'mouseleave', (e) ->
    $.post('/logs', {log_message: 'mouse left'})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM