| Module | ServerSide |
| In: |
lib/serverside.rb
lib/serverside/http.rb lib/serverside/js.rb lib/serverside/log.rb lib/serverside/template.rb lib/serverside/xml.rb |
ServerSide is a web framework that make it easy to create custom light-weight web applications. It contains the following functionalities:
and streaming.
| REFERER | = | "Referer".freeze |
| USER_AGENT | = | "User-Agent".freeze |
| HOST | = | "Host".freeze |
| HOST_REGEXP | = | /([^\:]*)(\:(.*))?$/ |
# File lib/serverside/log.rb, line 28
28: def self.debug(text)
29: @@logger.debug(text) if @@logger
30: end
# File lib/serverside/log.rb, line 40
40: def self.error(text)
41: @@logger.error(text) if @@logger
42: end
# File lib/serverside/log.rb, line 44
44: def self.fatal(text)
45: @@logger.fatal(text) if @@logger
46: end
# File lib/serverside/log.rb, line 32
32: def self.info(text)
33: @@logger.info(text) if @@logger
34: end
# File lib/serverside/log.rb, line 24
24: def self.log(level, text)
25: @@logger.log(level, text) if @@logger
26: end
# File lib/serverside/log.rb, line 48
48: def self.log_error(e)
49: if @@logger
50: @@logger.error("#{e.message}:\r\n" + e.backtrace.join("\r\n"))
51: end
52: end
# File lib/serverside/log.rb, line 59
59: def self.log_request(c)
60: if @@logger
61: return unless request_line = c.request_line
62: req_line.chomp!
63: if c.method == :post && c.content_type == HTTP::Request::CONTENT_TYPE_URL_ENCODED
64: req_line << " (#{r.body})"
65: end
66: host = (r.request_headers[HOST] || "") =~ HOST_REGEXP ? $1 : ""
67: msg = "%s %s %s %s %s %s %s" % [
68: r.client_name,
69: host.inspect,
70: request_line.inspect,
71: r.status || '?',
72: r.content_length || '?',
73: (r.headers[REFERER] || "").inspect,
74: (r.headers[USER_AGENT] || "").inspect
75: ]
76: @@logger.info(msg)
77: end
78: end
# File lib/serverside/log.rb, line 20
20: def self.logger_level=(level)
21: @@logger.level = level if @@logger
22: end
# File lib/serverside/log.rb, line 14
14: def self.setup_stock_logger(logdev, shift_age = 0, shift_size = 1048576)
15: @@logger = Logger.new(logdev, shift_age, shift_size)
16: @@logger.datetime_format = "%Y-%m-%d %H:%M:%S"
17: @@logger
18: end