Mercurial Hosting > luan
annotate src/luan/host/Init.luan @ 1321:307e76ccd0d6
generalize separate logging
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 05 Feb 2019 22:36:55 -0700 |
parents | 5763597ca5c0 |
children |
rev | line source |
---|---|
1135 | 1 local Luan = require "luan:Luan.luan" |
2 local error = Luan.error | |
1238 | 3 local do_file = Luan.do_file or error() |
1135 | 4 local String = require "luan:String.luan" |
5 local gsub = String.gsub or error() | |
6 | |
7 | |
8 local Init = {} | |
9 | |
1321
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
10 local dir, domain, logging = ... |
1135 | 11 |
12 | |
13 -- logging | |
14 | |
1321
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
15 if logging then |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
16 java() |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
17 local LuanLogger = require "java:luan.modules.logging.LuanLogger" |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
18 local Level = require "java:org.apache.log4j.Level" |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
19 local EnhancedPatternLayout = require "java:org.apache.log4j.EnhancedPatternLayout" |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
20 local RollingFileAppender = require "java:org.apache.log4j.RollingFileAppender" |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
21 |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
22 local logger = LuanLogger.getRootLogger() |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
23 logger.removeAllAppenders() |
307e76ccd0d6
generalize separate logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1315
diff
changeset
|
24 local layout = EnhancedPatternLayout.new("%d %-5p %c - %m%n") |
1199 | 25 local log_dir = dir.."/site/private/local/logs/" |
1135 | 26 |
1199 | 27 local function add_appender(file,level) |
28 local appender = RollingFileAppender.new(layout, log_dir..file) | |
29 appender.setMaxFileSize("1MB") | |
30 logger.addAppender(appender) | |
31 if level ~= logger.getEffectiveLevel() then | |
32 appender.setThreshold(level) | |
33 end | |
34 end | |
1135 | 35 |
1199 | 36 add_appender("error.log",Level.ERROR) |
37 add_appender("warn.log",Level.WARN) | |
38 add_appender("info.log",Level.INFO) | |
1135 | 39 end |
40 | |
41 | |
42 | |
1235
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
43 -- set vars |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
44 |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
45 local Io = require "luan:Io.luan" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
46 local Http = require "luan:http/Http.luan" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
47 local Hosting = require "luan:host/Hosting.luan" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
48 local Mail = require "luan:mail/Mail.luan" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
49 |
1238 | 50 Init.password = do_file(dir.."/info.luan").password or error() |
1235
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
51 |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
52 Http.dir = "file:"..dir.."/site" |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
53 |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
54 function Io.schemes.site(path,loading) |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
55 return Io.uri( Http.dir..path, loading ) |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
56 end |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
57 |
1315 | 58 Http.domain = domain |
1235
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
59 Io.password = Init.password |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
60 |
22228c12b6dd
fix luanhost thread logging
Franklin Schmidt <fschmidt@gmail.com>
parents:
1199
diff
changeset
|
61 |
1135 | 62 -- mail - fix later |
63 | |
64 Hosting.send_mail = Mail.Sender{ | |
1312 | 65 host = "smtpcorp.com" |
66 username = "smtp@luan.ws" -- ? | |
67 password = "luanhost" | |
68 port = 2525 | |
1135 | 69 }.send |
70 | |
71 | |
1238 | 72 -- callback to luanhost code |
73 do_file "file:init.luan" | |
74 | |
75 | |
1135 | 76 return Init |