Photon Server游戏服务器从零开始学习(二) Log日志文件配置与输出

阅读:1021 2019-03-20 16:45:55 来源:新网

在上一章我们学习有关photonserver的配置,这章我们开始学习log日志文件配置与输出

一、log日志的打开

在photon中点击openlogs选项,打开baretail软件,相当于一个记事本,用于log日志的输出。

打开以后的界面

二、log日志的输出

1.引用log4net.dll和exitgames.logging.log4net.dll,位于lib文件夹下。

2.添加配置文件,由于有固定的格式,因此我们在src-servermmophoton.mmodemo.server文件夹下复制一份log4net.config文件放在我们项目的根目录下,修改属性为始终复制。

配置文件路径photon:applicationlogpath,修改为自己的程序名mygame。

3.在主类mygameserver中添加一个静态只读字段log并初始化

usingsystem;usingsystem.collections.generic;usingsystem.linq;usingsystem.text;usingsystem.threading.tasks;usingphoton.socketserver;usingexitgames.logging;usingexitgames.logging.log4net;usingsystem.io;usinglog4net.config;namespacemygamephotonserver{//所有的server端主类都要集成自applicationbasepublicclassmygameserver:applicationbase{publicstaticreadonlyiloggerlog=logmanager.getcurrentclasslogger();///

///刚一个客户端请求连接的/////////protectedoverridepeerbasecreatepeer(initrequestinitrequest){log.info("一个客户端连接过来了。。。。");returnnewmyclientpeer(initrequest);}//////初始化///protectedoverridevoidsetup(){//日志的初始化log4net.globalcontext.properties["photon:applicationlogpath"]=path.combine(path.combine(this.applicationrootpath,"bin_win64"),"log");fileinfoconfigfileinfo=newfileinfo(path.combine(this.binarypath,"log4net.config"));if(configfileinfo.exists){logmanager.setloggerfactory(log4netloggerfactory.instance);//让photon知道使用的是log4netlog插件xmlconfigurator.configureandwatch(configfileinfo);//让log4net这个插件读取配置文件}log.info("初始化完成!");}//////server端关闭的时候///protectedoverridevoidteardown(){log.info("服务器应用关闭了");}}}

运行后的日志输出结果

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服