﻿********************************************************************************
Copyright Since 2005 ColdBox Framework by Luis Majano and Ortus Solutions, Corp
www.coldbox.org | www.luismajano.com | www.ortussolutions.com
********************************************************************************
HONOR GOES TO GOD ABOVE ALL
********************************************************************************
Because of His grace, this project exists. If you don't like this, then don't read it, its not for you.

"Therefore being justified by faith, we have peace with God through our Lord Jesus Christ:
By whom also we have access by faith into this grace wherein we stand, and rejoice in hope of the glory of God.
And not only so, but we glory in tribulations also: knowing that tribulation worketh patience;
And patience, experience; and experience, hope:
And hope maketh not ashamed; because the love of God is shed abroad in our hearts by the 
Holy Ghost which is given unto us. ." Romans 5:5

********************************************************************************
COLDBOX LICENSE
********************************************************************************
ColdBox is open source and bound to the Apache License, Version 2.0. If you use ColdBox, 
please try to make mention of it in your code or web site or add a Powered By Coldbox icon.  
Please donate, this project lives thanks to your donations.

Please Read The Official License Agreement:
http://www.coldbox.org/about/license

The ColdBox Dashboard has a separate license and it is a separate entity.
The ColdBox Websites, logo and content have a separate license and they are a separate entity.

********************************************************************************
OPEN SOURCE INITIATIVE APPROVED
********************************************************************************
This software is Open Source Initiative approved Open Source Software.
Open Source Initiative Approved is a trademark of the Open Source Initiative.

********************************************************************************
COLDBOX IMPORTANT LINKS
********************************************************************************
Tracker Site (Bug Tracking, Issues)
- https://ortussolutions.atlassian.net/browse/LOGBOX
Documentation
- http://wiki.coldbox.org
Eclipse Update Site
- http://www.coldbox.org/distribution/eclipse
Blog
- http://blog.coldboxframework.com
Official Site
- http://www.coldbox.org
Official Bug Email
- bugs@coldboxframework.com
Official Info Email
- info@coldboxframework.com

********************************************************************************
LOGBOX INSTALLATION
********************************************************************************
You can visit the LogBox documentation page to view all of its features and 
capabilities.  To install logbox, just follow the normal coldbox installation
procedures:

LogBox Documentation
http://wiki.coldbox.org/wiki/LogBox.cfm

ColdBox Documentation
http://wiki.coldbox.org

********************************************************************************
SYSTEM REQUIREMENTS
********************************************************************************
- Railo 2.0 and above
- ColdFusion MX 7.X and above
- BlueDragon 7.X and above

* Some appenders require cf8 capabilities.

********************************************************************************
CHANGELOG
********************************************************************************

== Version 1.6 == 
https://coldbox.assembla.com/spaces/coldbox/milestones/273527-logbox-1-6
* coldbox-1128 Do convenience methods for log checks: canDebug(), canInfo(), etc.
* coldbox-1129 Better documentation on logging classes and levels
* coldbox-1139 Enhance the logEvent class to have a better serialization schema for extraInfo, it can use convention $toString() and json
* coldbox-1147 LogBox category parsing needs a length check when the category sent is blank
* coldbox-1154 performance tuning

== Version 1.5 == 
https://coldbox.assembla.com/spaces/coldbox/milestones/246233-logbox-1-5

* 1108 db appender failure when declaring a columnMap, instance.columns not defined	New
* 1059 implicit logging levels are not changing on max level only but both, misconceptions	Fixed
* 1062 added concatenation possibilities to all programamtic configuration methods, so you can concatenate them jquery style
 

== Version 1.4 == 
http://coldbox.assembla.com/spaces/coldbox/milestones/222897-logbox-1-4

* 1006	Fixes to DSL when doing appender affinity, not converting log levels to numeric	Fixed
* 1007	logLevels isLevelValid not assuring a valid level wrong boolean operation	Fixed
* 1008	appender() not doing level checks	Fixed
* 1009	refactoring the log levels argument types to consolidate them at the three input methods thanks to brad wood	Fixed
* 1010	Appender registration an init() not registering the log levels correctly	Fixed
* 1011	refactor logger and appender to verify logging levels sent via init()	Fixed
* 1032  Update the ensurance of datasources and let CF throw exception instead
* 1054 Creation of XML schema for LogBox Fixed

== Version 1.3 ==
http://coldbox.assembla.com/spaces/coldbox/milestones/187467-logbox-1-3

* Varscoping issue for DBAppender
* Varscoping issue for Logger object
* fix for category inheritance issues on locateCategoryParentLogger thanks to Sean Corfield
* fixes when declaring appenders and * appenders on XML declarations
* Add the ability to configure levels of logging on Appenders as a last line of granularity (some nice candy)
* Appender registration an init() not registering the log levels correctly

== Version 1.2 ==
http://coldbox.assembla.com/spaces/coldbox/milestones/153095-logbox-1-2

* Added some new methods: resetAppenders(), resetCategories and resetRoot() to reset some configurations.
* Fixes on appender declarations and layouts
* Addition of the LogBox DSL to coldbox configuration files
* Ability to configure LogBox via a simple CFC with a simple configure() and a logBox variable

== Version 1.1 ==
http://coldbox.assembla.com/spaces/coldbox/milestones/127903-LogBox-1-1
* Ability to declare categories with no appenders defined, by default it will use all appenders defined.
* Standalone refactoring now creates the logbox namespace for operations instead of the coldbox namespace by default.
* Ability to define * for category appender definitions

== Version 1.0 (November 2009) ==
* Added performance updates for uuid creations
* Added fixes for file removals
* Added ability to add category appenders as * to add all of them at once

== Version 1.0 RC 2 (October 2009) ==
* Fix for adding categories via XML
* DBAppender new property textDBType to choose the text db type instead of the default 'text'

== Version 1.0 Beta (August, 2009) ==

* Initial release of LogBox

----

AS ALWAYS, VISIT THE WIKI FOR THE LATEST DOCUMENTATION
 
== THE DAILY BREAD ==

 "I am the way, and the truth, and the life; no one comes to the Father, but by me (JESUS)" John 14:1-12