今天使用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("")这样的语句用来调试了。