Application logger
This commit is contained in:
parent
4903910390
commit
0523b4265b
10 changed files with 86 additions and 20 deletions
|
@ -6,3 +6,7 @@ $ ->
|
||||||
elems.val('').attr 'disabled', true
|
elems.val('').attr 'disabled', true
|
||||||
else
|
else
|
||||||
elems.removeAttr 'disabled'
|
elems.removeAttr 'disabled'
|
||||||
|
|
||||||
|
$('.log-tabs a').click (e) ->
|
||||||
|
e.preventDefault()
|
||||||
|
$(this).tab('show')
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
//= require jquery.endless-scroll
|
//= require jquery.endless-scroll
|
||||||
//= require jquery.highlight
|
//= require jquery.highlight
|
||||||
//= require jquery.waitforimages
|
//= require jquery.waitforimages
|
||||||
//= require bootstrap-modal
|
//= require bootstrap
|
||||||
//= require modernizr
|
//= require modernizr
|
||||||
//= require chosen-jquery
|
//= require chosen-jquery
|
||||||
//= require raphael
|
//= require raphael
|
||||||
|
|
|
@ -55,7 +55,6 @@ ul.main_menu {
|
||||||
|
|
||||||
&.current {
|
&.current {
|
||||||
background-color:#D5D5D5;
|
background-color:#D5D5D5;
|
||||||
border-bottom: 1px solid #AAA;
|
|
||||||
border-right: 1px solid #BBB;
|
border-right: 1px solid #BBB;
|
||||||
border-left: 1px solid #BBB;
|
border-left: 1px solid #BBB;
|
||||||
border-radius: 0 0 1px 1px;
|
border-radius: 0 0 1px 1px;
|
||||||
|
|
|
@ -4,6 +4,18 @@ class ProjectObserver < ActiveRecord::Observer
|
||||||
end
|
end
|
||||||
|
|
||||||
def after_destroy(project)
|
def after_destroy(project)
|
||||||
|
log_info("Project \"#{project.name}\" was removed")
|
||||||
|
|
||||||
project.destroy_repository
|
project.destroy_repository
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def after_create project
|
||||||
|
log_info("#{project.owner.name} created a new project \"#{project.name}\"")
|
||||||
|
end
|
||||||
|
|
||||||
|
protected
|
||||||
|
|
||||||
|
def log_info message
|
||||||
|
Gitlab::AppLogger.info message
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,17 @@
|
||||||
class UserObserver < ActiveRecord::Observer
|
class UserObserver < ActiveRecord::Observer
|
||||||
def after_create(user)
|
def after_create(user)
|
||||||
|
log_info("User \"#{user.name}\" (#{user.email}) was created")
|
||||||
|
|
||||||
Notify.new_user_email(user.id, user.password).deliver
|
Notify.new_user_email(user.id, user.password).deliver
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def after_destroy user
|
||||||
|
log_info("User \"#{user.name}\" (#{user.email}) was removed")
|
||||||
|
end
|
||||||
|
|
||||||
|
protected
|
||||||
|
|
||||||
|
def log_info message
|
||||||
|
Gitlab::AppLogger.info message
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,9 +1,26 @@
|
||||||
|
%ul.nav.nav-tabs.log-tabs
|
||||||
|
%li.active
|
||||||
|
= link_to "githost.log", "#githost", 'data-toggle' => 'tab'
|
||||||
|
%li
|
||||||
|
= link_to "application.log", "#application", 'data-toggle' => 'tab'
|
||||||
|
.tab-content
|
||||||
|
.tab-pane.active#githost
|
||||||
.file_holder#README
|
.file_holder#README
|
||||||
.file_title
|
.file_title
|
||||||
%i.icon-file
|
%i.icon-file
|
||||||
githost.log
|
githost.log
|
||||||
.file_content.logs
|
.file_content.logs
|
||||||
%ol
|
%ol
|
||||||
- Gitlab::Logger.read_latest.each do |line|
|
- Gitlab::GitLogger.read_latest.each do |line|
|
||||||
|
%li
|
||||||
|
%p= line
|
||||||
|
.tab-pane#application
|
||||||
|
.file_holder#README
|
||||||
|
.file_title
|
||||||
|
%i.icon-file
|
||||||
|
application.log
|
||||||
|
.file_content.logs
|
||||||
|
%ol
|
||||||
|
- Gitlab::AppLogger.read_latest.each do |line|
|
||||||
%li
|
%li
|
||||||
%p= line
|
%p= line
|
||||||
|
|
11
lib/gitlab/app_logger.rb
Normal file
11
lib/gitlab/app_logger.rb
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
module Gitlab
|
||||||
|
class AppLogger < Gitlab::Logger
|
||||||
|
def self.file_name
|
||||||
|
'application.log'
|
||||||
|
end
|
||||||
|
|
||||||
|
def format_message(severity, timestamp, progname, msg)
|
||||||
|
"#{timestamp.to_s(:long)}: #{msg}\n"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -58,18 +58,22 @@ module Gitlab
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
rescue PullError => ex
|
rescue PullError => ex
|
||||||
Gitlab::Logger.error("Pull error -> " + ex.message)
|
log("Pull error -> " + ex.message)
|
||||||
raise Gitolite::AccessDenied, ex.message
|
raise Gitolite::AccessDenied, ex.message
|
||||||
|
|
||||||
rescue PushError => ex
|
rescue PushError => ex
|
||||||
Gitlab::Logger.error("Push error -> " + " " + ex.message)
|
log("Push error -> " + " " + ex.message)
|
||||||
raise Gitolite::AccessDenied, ex.message
|
raise Gitolite::AccessDenied, ex.message
|
||||||
|
|
||||||
rescue Exception => ex
|
rescue Exception => ex
|
||||||
Gitlab::Logger.error(ex.class.name + " " + ex.message)
|
log(ex.class.name + " " + ex.message)
|
||||||
raise Gitolite::AccessDenied.new("gitolite timeout")
|
raise Gitolite::AccessDenied.new("gitolite timeout")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def log message
|
||||||
|
Gitlab::GitLogger.error(message)
|
||||||
|
end
|
||||||
|
|
||||||
def destroy_project(project)
|
def destroy_project(project)
|
||||||
FileUtils.rm_rf(project.path_to_repo)
|
FileUtils.rm_rf(project.path_to_repo)
|
||||||
conf.rm_repo(project.path)
|
conf.rm_repo(project.path)
|
||||||
|
|
11
lib/gitlab/git_logger.rb
Normal file
11
lib/gitlab/git_logger.rb
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
module Gitlab
|
||||||
|
class GitLogger < Gitlab::Logger
|
||||||
|
def self.file_name
|
||||||
|
'githost.log'
|
||||||
|
end
|
||||||
|
|
||||||
|
def format_message(severity, timestamp, progname, msg)
|
||||||
|
"#{timestamp.to_s(:long)} -> #{severity} -> #{msg}\n"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -9,17 +9,13 @@ module Gitlab
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.read_latest
|
def self.read_latest
|
||||||
path = Rails.root.join("log/githost.log")
|
path = Rails.root.join("log", file_name)
|
||||||
self.build unless File.exist?(path)
|
self.build unless File.exist?(path)
|
||||||
logs = File.read(path).split("\n")
|
logs = File.read(path).split("\n")
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.build
|
def self.build
|
||||||
new(File.join(Rails.root, "log/githost.log"))
|
new(File.join(Rails.root, "log", file_name))
|
||||||
end
|
|
||||||
|
|
||||||
def format_message(severity, timestamp, progname, msg)
|
|
||||||
"#{timestamp.to_s(:long)} -> #{severity} -> #{msg}\n"
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue