Skip to content

as3 用ロギングフレームワーク log4a (as3 版 log4j)

by wetcradle on 4月 7th, 2012

as3 用のロギングフレームワークで納得の行くものが見つからなかったので、
as3 版 log4j、名付けて log4a を作ってみました。
log4j ほど複雑ではありません。

  • カテゴリ
  • レベル
  • フィルタ (独自の継承クラスを作成することで拡張可能)
  • レイアウト (独自の継承クラスを作成することで拡張可能)
  • アペンダ (独自の継承クラスを作成することで拡張可能)
  • クライアントとサーバに分離

使い方

log4j と似ているので、log4j の使い方を調べてください。

設定ファイル


<configuration>
	<appender name="console" class="com.wetcradle.log4a.appender.ConsoleAppender">
		<filter class="com.wetcradle.log4a.filter.LevelRangeFilter">
			<param name="levelMin" value="INFO"/>
			<param name="levelMax" value="ERROR"/>
		</filter>
	</appender>
	<appender name="file" class="com.wetcradle.log4a.appender.air.RollingFileAppender">
		<param name="file" value="/Users/kubota/Desktop/test.log"/>
		<param name="maxFileSize" value="100"/>
		<layout class="com.wetcradle.log4a.layout.PatternLayout"/>
	</appender>
	<category name="LoggingSample" additivity="true">
		<level value="DEBUG"/>
		<appender-ref ref="file"/>
	</category>
	<root>
		<level value="INFO"/>
		<appender-ref ref="console"/>
	</root>
</configuration>

as3

package {
	
	import com.wetcradle.log4a.LogClient;
	import com.wetcradle.log4a.appender.air.ConfigurableAirAppender;
	import com.wetcradle.log4a.config.XMLConfigurator;
	import com.wetcradle.log4a.server.DefaultLogServer;
	import flash.display.MovieClip;
	
	public class LoggingSample extends MovieClip {
		
		// Air 用アペンダクラスのロード
		ConfigurableAirAppender;
		
		private static var log:LogClient = new LogClient(LoggingSample);
		
		// 設定ファイル
		[Embed(source="log4a.xml", mimeType="application/octet-stream")]
		private var log4aXML:Class;
		
		public function LoggingSample():void {
			super();
			
			configLogServer();
			
			log.debug("this");
			log.info("is");
			log.warn("a");
			log.error("test");
			log.fatal(":)");
		}
		
		private function configLogServer():void {
			var xmlFileConfigurator:XMLConfigurator = new XMLConfigurator(DefaultLogServer.defaultLogServer);
			xmlFileConfigurator.parseConfiguration(new XML(new log4aXML()));
		}
		
	}
}

ダウンロード

ソースコードはコメントほとんど入れてないです。ごめんなさい。
それと、ライブラリ適当に変えていくのでバージョン間に互換性はあんま無いです。

lib.20120407.tar

From → AIR, as3

No comments yet

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS