comparison src/luan/host/init.luan @ 1682:97cc73664ca8

improve RollingFileAppender
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 05 Jun 2022 10:51:43 -0600
parents 570f3d483a31
children cfbecf7af56f
comparison
equal deleted inserted replaced
1681:6061be2cd84b 1682:97cc73664ca8
28 28
29 local layout = ListLayout.new(DateLayout.new("yyyy-MM-dd HH:mm:ss,SSS")," ",Layouts.LEVEL_PADDED," ",Layouts.LOGGER," - ",Layouts.MESSAGE,"\n",Layouts.THROWABLE) 29 local layout = ListLayout.new(DateLayout.new("yyyy-MM-dd HH:mm:ss,SSS")," ",Layouts.LEVEL_PADDED," ",Layouts.LOGGER," - ",Layouts.MESSAGE,"\n",Layouts.THROWABLE)
30 local log_dir = dir.."/site/private/local/logs/" 30 local log_dir = dir.."/site/private/local/logs/"
31 31
32 local function new_appender(file,level) 32 local function new_appender(file,level)
33 local appender = RollingFileAppender.new(layout, log_dir..file) 33 -- tmp
34 local Io = require "luan:Io.luan"
35 Io.uri("file:"..log_dir..file..".log.1").delete()
36
37 local files = { log_dir..file..".log", log_dir..file.."_1.log" }
38 local appender = RollingFileAppender.new(layout, files)
34 appender.maxFileSize = one_mb 39 appender.maxFileSize = one_mb
35 appender = LevelAppender.new(appender,level) 40 appender = LevelAppender.new(appender,level)
36 return appender 41 return appender
37 end 42 end
38 43
39 local err = new_appender("error.log",Level.ERROR) 44 local err = new_appender("error",Level.ERROR)
40 local warn = new_appender("warn.log",Level.WARN) 45 local warn = new_appender("warn",Level.WARN)
41 local info = new_appender("info.log",Level.INFO) 46 local info = new_appender("info",Level.INFO)
42 local appender = ListAppender.new(err,warn,info) 47 local appender = ListAppender.new(err,warn,info)
43 LuanLogger.configure(appender) 48 LuanLogger.configure(appender)
44 end 49 end
45 50
46 51