Packageorg.spicefactory.lib.logging
Classpublic class LogContext
InheritanceLogContext Inheritance Object

Central entry point to the Spicelib Log Wrapper. The static getLogger method is the default way for obtaining a Logger instance. Depending on the type of Application implementations will delegate to the Flex Logging API or to the Spicelib Flash Logging Framework.

Which type of delegate the wrapper will use depends on the LogFactory implementation you provide. Instances of FlexLogFactory will delegate to the Flex Logging API, instances of FlashLogFactory will delegate to the old Spicelib Flash Logging Framework.

When using Parsley the corresponding delegate will usually be set automatically. When using Spicelib on its own you have to specify the factory manually.

All Spicefactory classes use the LogContext internally to obtain Logger instances. In regular Flex application code there is usually no need to use this class. But if you create libraries which might be used in Flex or Flash Applications this class may come in handy as it allows you to add log statements to your classes and decide at deployment time whether they should delegate to the Flex Logging API or to the Spicelib Flash Logging Framework.



Public Properties
 PropertyDefined By
  factory : LogFactory
[static] The LogFactory for the global LogContext.
LogContext
Public Methods
 MethodDefined By
  
getLogger(name:Object):Logger
[static] Returns the logger for the specified name.
LogContext
Property Detail
factoryproperty
factory:LogFactory

The LogFactory for the global LogContext. This is the factory that will be used for all Loggers obtained with LogContext.getLogger.

Instances of FlexLogFactory will delegate to the Flex Logging API, while instances of FlashLogFactory will delegate to the old Spicelib Flash Logging Framework.


Implementation
    public static function get factory():LogFactory
    public static function set factory(value:LogFactory):void
Method Detail
getLogger()method
public static function getLogger(name:Object):Logger

Returns the logger for the specified name. If the name parameter is a Class instance, the fully qualified class name will be used. Otherwise the toString method will be invoked on the given name instance.

The returned logger is actually a delegate. See the documentation for the LogContext class above for details.

Parameters

name:Object — the name of the logger

Returns
Logger — the logger for the specified name