danlance
06/07/2023, 1:32 PMcfsimplicity
06/07/2023, 1:44 PMloggers
struct, e.g.
"loggers":{
"datasource":{
"level":"ERROR"
}
}
danlance
06/07/2023, 2:32 PMbdw429s
06/07/2023, 3:05 PMcfconfig import xxx
imports settings into the Lucee Server context by default.danlance
06/07/2023, 3:09 PM"loggers":{
"datasource":{
"level":"ERROR"
},
"trace":{
"level":"ERROR"
}
}
bdw429s
06/07/2023, 3:09 PMbdw429s
06/07/2023, 3:11 PMcfconfig show loggers
cfconfig show property=loggers fromFormat=luceeWeb
you can see ALL your lucee logging settings (assuming there is only one web context)danlance
06/07/2023, 3:35 PMCommandBox> cfconfig show loggers
{
"application":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/application.log"
},
"layout":"classic"
},
"datasource":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/datasource.log"
},
"layout":"classic",
"level":"ERROR"
},
"deploy":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/deploy.log"
},
"layout":"classic",
"level":"info"
},
"exception":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/exception.log"
},
"layout":"classic"
},
"gateway":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/gateway.log"
},
"layout":"classic"
},
"mail":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/mail.log"
},
"layout":"classic"
},
"mapping":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/mapping.log"
},
"layout":"classic"
},
"memory":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/memory.log"
},
"layout":"classic"
},
"orm":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/orm.log"
},
"layout":"classic"
},
"remoteclient":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/remoteclient.log"
},
"layout":"classic",
"level":"info"
},
"requesttimeout":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/requesttimeout.log"
},
"layout":"classic"
},
"rest":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/rest.log"
},
"layout":"classic"
},
"scheduler":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/scheduler.log"
},
"layout":"classic"
},
"scope":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/scope.log"
},
"layout":"classic"
},
"search":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/search.log"
},
"layout":"classic"
},
"thread":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/thread.log"
},
"layout":"classic"
},
"trace":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/trace.log"
},
"layout":"classic",
"level":"ERROR"
}
}
and second gives me:
CommandBox> cfconfig show property=loggers fromFormat=luceeWeb
{
"application":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/application.log"
},
"layout":"classic",
"level":"info"
},
"exception":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/exception.log"
},
"layout":"classic",
"level":"info"
},
"mail":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/mail.log"
},
"layout":"classic"
},
"remoteclient":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/remoteclient.log"
},
"layout":"classic",
"level":"info"
},
"requesttimeout":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/requesttimeout.log"
},
"layout":"classic"
},
"scheduler":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/scheduler.log"
},
"layout":"classic"
},
"trace":{
"appender":"resource",
"appenderArguments":{
"path":"{lucee-config}/logs/trace.log"
},
"layout":"classic"
}
}
Datasource is just in first and not in web, but trace is in both, and the setting I’ve applies only applies to the server one…danlance
06/07/2023, 3:35 PMdanlance
06/07/2023, 3:36 PMdanlance
06/07/2023, 3:36 PMbdw429s
06/07/2023, 3:36 PMdanlance
06/07/2023, 3:36 PMbdw429s
06/07/2023, 3:36 PMbdw429s
06/07/2023, 3:37 PMbdw429s
06/07/2023, 3:37 PMdanlance
06/07/2023, 3:38 PMbdw429s
06/07/2023, 3:39 PMSo how do I using cfconfg.json set the web trace.log to be ERROR level?Well, firstly, I would just swap it in the admin real quick to know if it even is the setting you want! We can add it to CFConfig next if that actually solves your issue
danlance
06/07/2023, 3:40 PM/usr/local/lib/serverHome/WEB-INF/lucee-web/logs/trace.log
Datasource log:
/usr/local/lib/serverHome/WEB-INF/lucee-web/logs/datasource.log
i.e. both are within the same folderbdw429s
06/07/2023, 3:41 PMbdw429s
06/07/2023, 3:41 PMlucee-web/logs/datasource.log
i.e. both are within the same folderMore importantly, both are in the web context! I would expect the web setting to control this file
danlance
06/07/2023, 3:42 PMbdw429s
06/07/2023, 3:42 PMbdw429s
06/07/2023, 3:42 PMbdw429s
06/07/2023, 3:42 PMdanlance
06/07/2023, 3:43 PMbdw429s
06/07/2023, 3:43 PMprofile
of your server over to development
and access the adminbdw429s
06/07/2023, 3:44 PMcfconfig_web_loggers_trace_level=error
bdw429s
06/07/2023, 3:44 PMdanlance
06/07/2023, 3:45 PMbdw429s
06/07/2023, 3:45 PM.cfconfig-web.json
file with your web settings, as documented here
https://cfconfig.ortusbooks.com/using-the-cli/commandbox-server-interceptors/server-start#.cfconfig.json-file-in-webrootbdw429s
06/07/2023, 3:46 PMbdw429s
06/07/2023, 3:47 PMdanlance
06/07/2023, 3:47 PMbdw429s
06/07/2023, 3:47 PMserver.json
, then you can configure the path to the web file in your server.json
, as documented here:
https://cfconfig.ortusbooks.com/using-the-cli/commandbox-server-interceptors/server-start#server.json-propertiesbdw429s
06/07/2023, 3:49 PMweird how the setting as currently applied works on datasource and not on the trace.log when they are in same location - is this just a Lucee thing, or is there any known logic?Who the freak knows, lol. Depends on where the code is that's running. Is it part of a .cfm page or part of Lucee that's dealing with sessions or something at the server level? Lucee also used to not inherit any logger setting from the server context to the web context. I put in a ticket a long time ago which may have possibly been resolved, but I don't know if it was ever fixed
bdw429s
06/07/2023, 3:51 PMdanlance
06/07/2023, 3:52 PMbdw429s
06/07/2023, 3:53 PMdanlance
06/07/2023, 3:53 PMbdw429s
06/07/2023, 3:54 PMbdw429s
06/07/2023, 3:55 PMbdw429s
06/07/2023, 3:55 PMdanlance
06/07/2023, 3:56 PMbdw429s
06/07/2023, 3:57 PMdanlance
06/07/2023, 4:04 PMdanlance
06/07/2023, 4:14 PMcfconfig_web_loggers_trace_level
) take precedence over equivalent setting set in .cfconfig-web.json ?bdw429s
06/07/2023, 5:12 PMbdw429s
06/07/2023, 5:12 PMOverridden env vars will not be written to any .cfconfig.json file and will be lost when box stops. They will also take precedence and override any explicit settings already set.
bdw429s
06/07/2023, 5:13 PMbdw429s
06/07/2023, 5:14 PMdanlance
06/07/2023, 5:16 PMbdw429s
06/07/2023, 5:17 PMcfconfig_web_loggers_trace={"appender":"resource","appenderArguments":{"path":"{lucee-config}/logs/trace.log"},"layout":"classic","level":"INFO"}
is the functional equivalent to setting each of those pieces in separate env vars as
cfconfig_web_loggers_trace_appender=resource
cfconfig_web_loggers_trace_layout=classic
cfconfig_web_loggers_trace_level=INFO
cfconfig_web_loggers_trace_appenderArguments_path={lucee-config}/logs/trace.log
danlance
06/07/2023, 5:40 PM