Photon中Log的使用

这个log类搞得我真纠结,首先继承的类都是封装的方法,看不懂。

log的使用

如何在服务器运行时输出log

1.根据PhotonDemo,首先在你的Program中添加引用

using ExitGames.Logging.Log4Net;
using ExitGames.Logging;
using log4net.Config;
using log4net;
using LogManager = ExitGames.Logging.LogManager;

 using LogManager = ExitGames.Logging.LogManager;是区分于log4net里的LogManager

2.设置Log的配置

定义log变量:private static readonly ILogger log = LogManager.GetCurrentClassLogger();

该变量是LogManager的一个实例,不用管;然后配置log文件路径

protected override void Setup()
        {
            log4net.GlobalContext.Properties["Photon:ApplicationLogPath"] = 
                Path.Combine(this.ApplicationRootPath, "log");

            string path = Path.Combine(this.BinaryPath, "log4net.config");
            var file = new FileInfo(path);
            if (file.Exists)
            {
                LogManager.SetLoggerFactory(Log4NetLoggerFactory.Instance);
                XmlConfigurator.ConfigureAndWatch(file);
            }
}



第一行:设置log文件在Photon根目录下的log文件夹内(../deploy/log

行二行:设置配置文件路径(你的服务器DLL文件所在目录,没有则添加这个文件);

最后是读配置了,如果没有log4net.config就不会输出log的。

3.配置log4net.config文件;(没有可从MMODemo里复制出来)

找到第一段<appender></appender> file后的value改成其他名字(不要和log里其他文件重名);

4.写log,在需要的地方写log信息;如log.Info(“info”)....

启动Photon,即可在log文件下找到log文件,输出的log信息

OK.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值