需要使用的插件库说明:

Loxodon Framework Log4Net
Version: 1.0.0
© 2016, Clark Yang
=======================================

Thank you for purchasing the plugin!
I hope you enjoy using the product and that it makes your game development faster and easier.
If you have a moment,please leave me a review on the Asset Store.

The version is compatible with MacOSX,Windows,Linux iOS and Android etc.

Requires Loxodon Framework.

https://www.assetstore.unity3d.com/#!/content/77446

Please email yangpc.china@gmail.com for any help or issues.

UPDATE NOTES
----------------------------------------

参考Log4NetExample扩展自己的Loger:

  1. using System.IO;
  2. using Loxodon.Log;
  3. using UnityEngine;
  4.  
  5. public sealed class ZSLoger
  6. {
  7. static private ZSLoger _instance;
  8. static public ZSLoger Instance
  9. {
  10. get
  11. {
  12. if (_instance == null)
  13. {
  14. _instance = new ZSLoger();
  15. }
  16. return _instance;
  17. }
  18. }
  19.  
  20. private ZSLoger()
  21. {
  22. InitializeLog();
  23. }
  24.  
  25. private void InitializeLog()
  26. {
  27. /* Initialize the log4net */
  28. TextAsset configText = Resources.Load<TextAsset>("Log4NetConfig");
  29. if (configText != null)
  30. {
  31. using (MemoryStream memStream = new MemoryStream(configText.bytes))
  32. {
  33. log4net.Config.XmlConfigurator.Configure(memStream);
  34. }
  35. }
  36.  
  37. /* Initialize the Loxodon.Log.LogManager */
  38. LogManager.Registry(new Log4NetFactory());
  39. }
  40.  
  41. public ILog Loger
  42. {
  43. get
  44. {
  45. return LogManager.GetLogger(typeof(ZSLoger));
  46. }
  47. }
  48. }

使用情况:

  1. ...
  2. public virtual void Enter()
  3. {
  4. ZSLoger.Instance.Loger.Debug("this is a test, in enter.");
  5. }
  6.  
  7. public virtual void Exit()
  8. {
  9.  
  10. }
  11.  
  12. public virtual void Update()
  13. {
  14.  
  15. }
  16. }
  17. ...
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class RunLogicManager : SingletonLimit<RunLogicManager>
  6. {
  7. private RunningBaseState mState;
  8. private Stack<RunningBaseState> mStateStack = new Stack<RunningBaseState>();
  9.  
  10. public static RunLogicManager Instance
  11. {
  12. get
  13. {
  14. return (RunLogicManager)mInstance;
  15. }
  16. set
  17. {
  18. mInstance = value;
  19. }
  20. }
  21.  
  22. private void GotoState(RunningBaseState state)
  23. {
  24. if (mStateStack.Count > )
  25. {
  26. var tempState = mStateStack.Pop();
  27. tempState.Exit();
  28. }
  29. mState = state;
  30. mStateStack.Push(mState);
  31. mState.Enter();
  32. }
  33.  
  34. // Use this for initialization
  35. void Start ()
  36. {
  37. GotoState(RunningBaseState.time);
  38. }
  39.  
  40. // Update is called once per frame
  41. void Update ()
  42. {
  43.  
  44. }
  45. }
  1. // 输出情况
  2. -- ::, Thread[] DEBUG ZSLoger - this is a test, in enter.

集成Log4Net到自己的Unity工程的更多相关文章

  1. unity工程接入Android sdk后真机测试解锁屏后退出的解决

    unity工程接入如91.移动支付等Android sdk后,真机运行尤其是在4.0+以上坏境,往往会出现解锁屏后退出的情况,解决办法如下: 可以在AndroidManifest.xml中所有的con ...

  2. 用Visual Studio创建集成了gtest的命令行工程

    gtest代码库中的sample代码 在gtest的代码库中,包含了10个sample的代码,覆盖了gtest的常见用法,sample的代码位于以下文件夹: gtest\samples 由于gtest ...

  3. asp.net core 集成 log4net 日志框架

    asp.net core 集成 log4net 日志框架 Intro 在 asp.net core 中有些日志我们可能想输出到数据库或文件或elasticsearch等,如果不自己去实现一个 Logg ...

  4. 【Unity_UWP】Unity 工程发布win10 UWP 时的本地文件读取 (下篇)

    Universal Windows Platform(UWP)是微软Windows10专用的通用应用平台,其目的在于在统一操作系统下控制所有智能电子设备. 自从Unity 5.2之后,配合VS 201 ...

  5. 【Unity_UWP】Unity 工程发布win10 UWP 时的本地文件读取 (上篇)

    Universal Windows Platform(UWP)是微软Windows10专用的通用应用平台,其目的在于在统一操作系统下控制所有智能电子设备. 自从Unity 5.2之后,配合VS 201 ...

  6. 升级MAC OS到10.13, 10.14系统后UNITY工程无法加载资源的解决办法

    升级MAC OS到10.13, 10.14系统后,出现UNITY工程无法加载资源的情况: Unity项目中Asset目录显示为空! 解决办法一: 打开Launchpad中的磁盘工具 (也就是实用工具下 ...

  7. Unity工程资源破解

        Unity工程资源提取其实还是很方便的,网上也有很多相关介绍,比如雨凇就专门写了一遍关于破解Unity资源的文章(http://www.xuanyusong.com/archives/3618 ...

  8. Asp.Net Core 进阶(二) —— 集成Log4net

    Asp.Net Core 支持适用于各种内置日志记录API,同时也支持其他第三方日志记录.在我们新建项目后,在Program 文件入口调用了CreateDefaultBuilder,该操作默认将添加以 ...

  9. Unity工程无代码化

     目的 Unity默认是将代码放入工程,这样容易带来一些问题.1. 代码和资源混合,职能之间容易互相误改.2. 当代码量膨胀到一定程度后,代码的编译时间长到无法忍受.新版的unity支持通过asmde ...

随机推荐

  1. Wannafly Winter Camp 2020 Day 7A 序列 - 树状数组

    给定一个全排列,对于它的每一个子序列 \(s[1..p]\),对于每一个 \(i \in [1,p-1]\),给 \(s[i],s[i+1]\) 间的每一个值对应的桶 \(+1\),求最终每个桶的值. ...

  2. ubuntu set up 7 - power

    https://askubuntu.com/questions/1078939/ubuntu-18-04-battery-life http://tipsonubuntu.com/2018/11/18 ...

  3. NOI Online能力测试游记:退役选手的自娱自乐

    2020年2月17日早上8点,CCF发布了关于举办NOI Online能力测试的通知. 为给选手提供一个锻炼的机会,CCF拟举办一场NOI Online能力测试.测试分为入门组和提高组,每组限额报名3 ...

  4. 服务起不来,查看ps axj 看服务是否为守护进程(TPGID 为-1)

    在linux命令行中输入: ps axj 查看服务进程的 TPGID 字段的值是否为-1 ,为-1表示为守护进程 不为-1表示不是守护进程,服务启动不起来,或者启动起来后又被杀死了

  5. 500kuai

    https://www.bilibili.com/bangumi/media/md11653495/?spm_id_from=666.10.b_62616e67756d695f64657461696c ...

  6. 使用Xpath爬取酷狗TOP500的歌曲信息

    使用xpath爬取酷狗TOP500的歌曲信息, 将排名.歌手名.歌曲名.歌曲时长,提取的结果以文件形式保存下来.参考网址:http://www.kugou.com/yy/rank/home/1-888 ...

  7. 【Unity|C#】基础篇(14)——预处理指令(#)

    [学习资料] <C#图解教程>(第23章):https://www.cnblogs.com/moonache/p/7687551.html 电子书下载:https://pan.baidu. ...

  8. 在阿里云IIS服务器上安装证书

    在IIS服务器上安装证书 您可将下载的阿里云SSL证书安装到IIS服务器上,使您的IIS服务器支持HTTPS安全访问. 一.前提条件 申请证书时需要选择 系统自动创建CSR. 申请证书时如果选择手动创 ...

  9. Hibernate 和Mybatis的区别

    Hibernate 和Mybatis的区别   1.hibernate 入门门槛高,是一个标准的ORM框架(对象关系映射),不需要程序写sql,sql语句自动生成,对sql语句进行优化.修改比较困难. ...

  10. java中的多构造函数以及类字段的初始化顺序

    1.同一个类可以有多个构造函数,多个构造函数之间通过参数来区分.这是方法重载的一个实例.构造函数之间可以相互调用. 2.类的初始化块:可以在类中使用“{”和“}”将语句包围起来,直接将其作为类的成员. ...