RE: [coldbox:15119] Email Appender dynamic update is not working

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;
}