Can you show us the code that updates the levelMax of your appender after LogBox has already been started up?
Thanks!
~Brad
Can you show us the code that updates the levelMax of your appender after LogBox has already been started up?
Thanks!
~Brad
var logBox = controller.getLogBox();
var logger = logBox.getLogger(this);
var appenders = logBox.getConfig().getAllAppenders();
var cats = logBox.getConfig().getAllCategories();
var emailAppender = appenders[“email”];
var rootLevelMax = getSetting(“rootLogLevelMax”);
var rootLevelMin = getSetting(“rootLogLevelMin”);
var cat = “”;
var appender = “”;
// reset email appender to this environment
emailAppender[“levelMax”] = getSetting(“errorEmailLogLevelMax”);
emailAppender[“levelMin”] = getSetting(“errorEmailLogLevelMin”);
// reset email appender properties
emailAppender[“properties”][“from”] = getSetting(“errorEmail”);
emailAppender[“properties”][“to”] = getSetting(“errorEmail”);
emailAppender[“properties”][“subject”] = getSetting(“errorSubject”);
// hardcoded override for testing
rootLevelMin = “0”;
rootLevelMax = “2”;
emailAppender[“levelMin”] = “0”;
emailAppender[“levelMax”] = “2”;
logBox.getConfig().appender(name=’#emailAppender[“name”]#’, class=’#emailAppender[“class”]#’, properties=’#emailAppender[“properties”]#’, layout=’#emailAppender[“layout”]#’, levelMin=’#emailAppender[“levelMin”]#’, levelMax=’#emailAppender[“levelMax”]#’);
logBox.getConfig().root(levelMin="#rootLevelMin#", levelMax="#rootLevelMax#", appenders=“CONSOLE,COLDBOXTRACER,EMAIL,COLDBOXFILE”);
logBox.getConfig().category(name=“coldbox.system”, levelMin="#rootLevelMin#", levelMax="#rootLevelMax#", appenders=“CONSOLE,COLDBOXTRACER,EMAIL,COLDBOXFILE”);
for ( cat in cats ) {
cats[cat].levelMax = rootLevelMax;
cats[cat].levelMin = rootLevelMin;
}
for ( appender in appenders ) {
appenders[appender].levelMax = rootLevelMax;
appenders[appender].levelMin = rootLevelMin;
}