美文网首页
系统日志服务: LiangdunSdk LogService

系统日志服务: LiangdunSdk LogService

作者: 玄鸡快跑 | 来源:发表于2016-08-22 11:38 被阅读0次

LogService

LiangdunSdk LogService 提供了日志记录功能,使用的是log4net库来将日志记录到sqlite数据库中。

依赖

你需要导入LiangdunSdk.dll, 在Manifest.xml中依赖LiangdunSdk的bundle即可。

使用

internal static class MySDK
{
    private static ILogService _logService;
    private static Sdk _LiangdunSdk;

    internal static ILogService LogService
    {
        get
        {
            if (_logService == null) _logService = LiangdunSdk.GetLogService();
            return _logService;
        }
    }

    internal static ILog CreateLogger(string name)
    {
        return LogService.CreateLog(Activator.Context.Bundle, name);
    }

    public static Sdk LiangdunSdk
    {
        get { return _LiangdunSdk; }
        set { _LiangdunSdk = value; }
    }
}

初始化MySDK的_LiangdunSdk后,即可使用服务!

在 public class Activator : IBundleActivator类的start方法中进行初始化:

Context = context;
var sdkFactoryService = context.GetFirstOrDefaultService<SdkFactoryService>();
MySDK.LiangdunSdk = sdkFactoryService.GetSdk(context);
static ILog logger = MySDK.CreateLogger("MySystem");
logger.Error(ex.Message);
logger.Info("info");
logger.Debug("debug info");
logger.Warn("warn info");

相关文章

网友评论

      本文标题:系统日志服务: LiangdunSdk LogService

      本文链接:https://www.haomeiwen.com/subject/zvdbsttx.html