PhotonServer添加log功能的步骤

 今天使用PhotonServer做服务器,发现服务器端调试不方便,网上的相关内容也不尽详细,所以写下此文加深记忆并为需要的人提供帮助。

 当然,如果你还不会使用PhotoServer来创建服务器的话,就先看看我的关于创建服务器的文章吧。

引用 ExitGames.Logging.Log4Net.dll和log4net.dll 


在服务器的入口类中的setup方法中加入这么一段,用来生成log类。所谓入口类,就是继承了ApplicationBase 的类。

  protected override void Setup()
        {
            LogManager.SetLoggerFactory(Log4NetLoggerFactory.Instance);
            GlobalContext.Properties["Photon:ApplicationLogPath"] = Path.Combine(this.ApplicationRootPath, "log");
            GlobalContext.Properties["LogFileName"] = "TD" + this.ApplicationName;
            XmlConfigurator.ConfigureAndWatch(new FileInfo(Path.Combine(this.BinaryPath, "log4net.config")));

        }
生成之后需要配置log4net.config ,我的路径是F:\MyServer\src-server\Loadbalancing\LoadBalancing  。复制他,选中服务器项目的解决方案,粘贴。


然后选中log4net右键属性 ,"复制到输出目录"选择为始终输出。


接着修改log4net中的内容,将这里修改成自己想要的log名字


将这里的info修改成debug


然后选择项目右键属性,将"生成" 选项中的路径修改成自己的服务器路径


然后选择项目右键生成。如果已经生成就选择重新生成。

之后只需要在入口程序的SetUp方法或者TearDown方法中加入log.Dubug("")这样的语句用来调试了。



你可能感兴趣的:(log,PhotonServe)