Simple et Idéal de Journalisation dans Sinatra
Je suis passé par quelques blogs et sites qui m'a donné quelques informations sur la façon de se connecter sinatra, mais n'a pas fonctionné pour mon application et aussi je suis passé par un bijou appelé sinatra-enregistreur n'a pas essayé, a voulu savoir idéale et simple pour "journal" de sinatra. Comme nous le faisons logger.info pour les rails.
Le code que j'ai essayé et n'a pas de travail est à partir du site suivant lien et aussi un peu de DONC les liens étaient trop pointant vers la même approche utilisée dans le lien ci-dessus.
configure do
LOGGER = Logger.new("sinatra.log")
end
helpers do
def logger
LOGGER
end
end
j'ai écrit cela en application.rb de mon application, il ne parvient pas en disant: undefined method `configure' pour Application:Module
Tous les pointeurs ou guide serait utile. Merci.
Modifications
Droit Maintenant je suis à l'aide de l'écriture des fichiers de journal de mes erreurs et messages:
File.open('log.txt', 'a') do |f|
f.write "#{status}-#{CONFIG.api_url}-#{data.inspect}-tweet}"
end
OriginalL'auteur abhijit | 2012-03-10
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Sinatra 1.3, vous devriez être en mesure de se connecter tout comme dans les rails avec
logger.info
Ce qui suit est copié à partir de la Sinatra Readme:
Journalisation
À la demande de la portée, de l'enregistreur de helper expose un Enregistreur exemple:
Ce logger automatiquement votre Rack gestionnaire de paramètres de journalisation en compte. Si la journalisation est désactivée, cette méthode retourne un objet factice, de sorte que vous ne avez pas à vous inquiéter de vos itinéraires et des filtres à ce sujet.
Remarque que la journalisation est activée uniquement pour Sinatra::Application par défaut, donc si vous héritez de Sinatra::Base, vous voulez probablement pour l'activer vous-même:
Pour éviter toute journalisation middleware pour être mis en place, réglez le paramètre d'enregistrement à néant. Cependant, gardez à l'esprit que l'exploitant sera, dans ce cas retourner nil. Une utilisation courante de cas est lorsque vous souhaitez définir votre propre enregistreur. Sinatra va utiliser ce qu'il va trouver dans l'env['support.logger"].
Rack::CommonLogger génère les messages du journal interne (je pense).
OriginalL'auteur Sean Lerner
Voir ma suggestion ici: L'exploitation forestière dans Sinatra?
Cependant, il semble d'après votre question, comme le problème est que cette Application est un module.
votre Sinatra classe principale doit être quelque chose comme ceci:
par opposition à
Assurez-vous que vous avez défini comme une classe et que l'erreur devrait disparaître.
OriginalL'auteur Isaac Betesh