27
2017
09

Photon_配置PhotonServer的日志信息_012


第一步:引用文件

引用 ExitGames.Logging.Log4Net.dll和log4net.dll
具体引入的步骤看上一篇博文,不在此赘述


第二步:添加配置文件

我们可以从网上下载配置文件也可以从Photon自带项目中的配置文件中拷贝
这里写图片描述
然后选中自己的服务端项目粘贴,一定放在项目的根目录


第三步:修改配置文件

这里写图片描述
选中配置文件并修改复制到输出目录为始终赋值
输出目录就是我们设置的部署目录
这里写图片描述


参考代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Photon.SocketServer;
using ExitGames.Logging;
using ExitGames.Logging.Log4Net;
using System.IO;
using log4net.Config;

namespace MyGameServer
{
    //所有的server端 主类都要继承自ApplicationBase类
    public class MyGameServer : ApplicationBase
    {
        private static readonly ILogger log = LogManager.GetCurrentClassLogger();
        //当一个客户端请求连接的时候
        //我们使用peerbase 表示和一个客户端的连接
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            log.Info("一个客户端连接过来了");
            return new ClientPeer(initRequest);
        }
        //初始化
        protected override void Setup()
        {
            //日志的初始化
            //配置所在的路径
            log4net.GlobalContext.Properties["Photon:ApplicationLogPath"]= (Path.Combine(Path.Combine(this.ApplicationRootPath, "bin_Win64"), "log"));
            //日志配置文件的路径
            FileInfo configFileInfo = new FileInfo(Path.Combine( this.BinaryPath,"log4net.config"));
            if (configFileInfo.Exists)
            {
                LogManager.SetLoggerFactory(Log4NetLoggerFactory.Instance);
                //让log4net这个插件读取配置文件
                XmlConfigurator.ConfigureAndWatch(configFileInfo);
            }
            log.Info("Set UpCompleted!!!");

        }
        //Server端关闭的时候
        protected override void TearDown()
        {

        }
    }
}
上一篇:Photon_PhotonServer安装_009 下一篇:响应式布局的两个例子