#pragma strict
public class MyLogHandler implements ILogHandler {
	public function LogFormat(logType: LogType, context: UnityEngine.Object, format: String, args: Object[]) {
		Debug.logger.logHandler.LogFormat(logType, context, format, args);
	}
	public function LogException(exception: Exception, context: UnityEngine.Object) {
		Debug.logger.LogException(exception, context);
	}
}
public class MyGameClass extends MonoBehaviour {
	private static var kTAG: String = "MyGameTag";
	private var myLogger: Logger;
	function Start() {
		myLogger = new Logger(new MyLogHandler());
		myLogger.Log(kTAG, "MyGameClass Start.");
	}
}
using UnityEngine;
using System.Collections;
using System.IO;
using System;
public class MyLogHandler : ILogHandler
{
    public void LogFormat(LogType logType, UnityEngine.Object context, string format, params object[] args)
    {
        Debug.logger.logHandler.LogFormat(logType, context, format, args);
    }
    public void LogException(Exception exception, UnityEngine.Object context)
    {
        Debug.logger.LogException(exception, context);
    }
}
public class MyGameClass : MonoBehaviour
{
    private static string kTAG = "MyGameTag";
    private Logger myLogger;
    void Start()
    {
        myLogger = new Logger(new MyLogHandler());
        myLogger.Log(kTAG, "MyGameClass Start.");
    }
}