Photon Server游戏服务器从零开始学习(二) Log日志文件配置与输出
2017-12-05 20:31
465 查看
在上一章我们学习有关Photon Server的配置,这章我们开始学习Log日志文件配置与输出
一、Log日志的打开
在Photon中点击Open Logs选项,打开BareTail软件,相当于一个记事本,用于Log日志的输出。
打开以后的界面
二、Log日志的输出
1.引用log4net.dll 和ExitGames.Logging.Log4Net.dll,位于lib文件夹下。
2.添加配置文件,由于有固定的格式,因此我们在src-server\Mmo\Photon.MmoDemo.Server文件夹下复制一份log4net.config文件放在我们项目的根目录下,修改属性为始终复制。
配置文件路径 Photon:ApplicationLogPath,修改为自己的程序名MyGame。
3.在主类MyGameServer中添加一个静态只读字段log并初始化
运行后的日志输出结果
一、Log日志的打开
在Photon中点击Open Logs选项,打开BareTail软件,相当于一个记事本,用于Log日志的输出。
打开以后的界面
二、Log日志的输出
1.引用log4net.dll 和ExitGames.Logging.Log4Net.dll,位于lib文件夹下。
2.添加配置文件,由于有固定的格式,因此我们在src-server\Mmo\Photon.MmoDemo.Server文件夹下复制一份log4net.config文件放在我们项目的根目录下,修改属性为始终复制。
配置文件路径 Photon:ApplicationLogPath,修改为自己的程序名MyGame。
<file type="log4net.Util.PatternString" value="%property{Photon:ApplicationLogPath}\\MyGame.Server.log" />
3.在主类MyGameServer中添加一个静态只读字段log并初始化
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; 4000 using log4net.Config; namespace MyGamePhotonServer { //所有的server端 主类都要集成自applicationbase public class MyGameServer:ApplicationBase { public static readonly ILogger log = LogManager.GetCurrentClassLogger(); /// <summary> /// 刚一个客户端请求连接的 /// </summary> /// <param name="initRequest"></param> /// <returns></returns> protected override PeerBase CreatePeer(InitRequest initRequest) { log.Info("一个客户端连接过来了。。。。"); return new MyClientPeer(initRequest); } /// <summary> /// 初始化 /// </summary> 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);//让photon知道使用的是Log4NetLog插件 XmlConfigurator.ConfigureAndWatch(configFileInfo);//让log4net这个插件读取配置文件 } log.Info("初始化完成!"); } /// <summary> /// server端关闭的时候 /// </summary> protected override void TearDown() { log.Info("服务器应用关闭了"); } } }
运行后的日志输出结果
相关文章推荐
- 基于web项目log日志指定输出文件位置配置方法
- 关于web项目log日志指定输出文件位置配置
- tomcat日志配置,log信息如何输出到同一个文件
- Log4j 独立输出日志文件,以及不启动服务器修改配置生效的例子
- 安装sql server 2000时又出现:安装程序配置服务器失败。参考服务器错误日志和 C:/WINNT/sqlstp.log 了解更多信息。
- hibernate3 学习笔记(三) hibernate 日志配置文件 log4j.properties
- SQ2000提示:安装程序配置服务器失败。参考服务器错误日志和C:\WINNT\sqlstp.log
- 安装程序配置服务器失败。参考服务器错误日志和 C:/WINDOWS/SQLSTP.LOG 了解更多信息
- log4j输出多个自定义日志文件,动态配置路径
- 安装SQL2000时出现:安装程序配置服务器失败。参考服务器错误日志和 C:/WINDOWS/sqlstp.log 了解更多信息。
- 成功配置tomcat的log4j日志系统,格式:HTML+每天以yyyy-mm-dd.log命名的日志文件
- rsyslog+loganalyaer配置中央日志服务器
- log4net 各种等级的消息 输出到不同日志文件的 配置文件方式
- [转载]log4j输出多个自定义日志文件,动态配置路径
- 安装程序配置服务器失败。参考服务器错误日志和C:/WINDOWS/sqlstp.log
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- 配置Syslog输出到远程日志服务器
- log4j输出多个自定义路径的日志文件,动态配置路径
- 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
- 安装程序配置服务器失败。参考服务器错误日志和 C:/WINDOWS/sqlstp.log 了解更多信息。