LogBox in Coldbox 3.1: "The CLASS parameter to the appender function is required but was not passed in." ?

In my Coldbox.cfc’s config()

logBox = {
// Register Appenders
appenders = {
Console = {
class=“coldbox.system.logging.appenders.ConsoleAppender”
},
root = {levelMin=“FATAL”, levelMax=“INFO”, appenders="*"}
}
};

but coldbox throws:

The error occurred in D:\Projects\ws3\coldbox\system\logging\config\LogBoxConfig.cfc: line 76
Called from D:\Projects\ws3\coldbox\system\web\loader\CFCApplicationLoader.cfc: line 847
Called from D:\Projects\ws3\coldbox\system\web\loader\CFCApplicationLoader.cfc: line 145
Called from D:\Projects\ws3\coldbox\system\web\services\LoaderService.cfc: line 52
Called from D:\Projects\ws3\coldbox\system\Coldbox.cfc: line 71
Called from D:\Projects\ws3\coldbox\system\Coldbox.cfc: line 102
Called from D:\Projects\ws3\www\Application.cfc: line 53


<br>74 : for( key in logBoxDSL.appenders ){<br>75 : logBoxDSL.appenders[key].name = key;<br>**76 : appender(argumentCollection=logBoxDSL.appenders[key]);**<br>77 : }<br>78 : <br>

What’s wrong?

Your braces are in the wrong place and you’re passing in “root” as an appender. The "root’ struct should be directly under “logbox”, not nested under “appenders” since it defines the root logger category and not an appender.

Try this

logBox = {
// Register Appenders
appenders = {
Console = {
class=“coldbox.system.logging.appenders.ConsoleAppender”
}
},
root = {
levelMin=“FATAL”, levelMax=“INFO”, appenders="*"
}
};

Thanks!

~Brad