【Photon】Log的使用

這個log類搞得我真糾結,首先繼承的類都是封裝的方法,看不懂。

log的使用

如何在服務器運行時輸出log

1.根據PhotonDemo,首先在你的Program中添加引用

using ExitGames.Logging.Log4Net;
using ExitGames.Logging;
using log4net.Config;
using log4net;
using LogManager = ExitGames.Logging.LogManager;

 using LogManager = ExitGames.Logging.LogManager;是區分於log4net裏的LogManager

 

2.設置Log的配置

定義log變量:private static readonly ILogger log = LogManager.GetCurrentClassLogger();

該變量是LogManager的一個實例,不用管;而後配置log文件路徑

 

 
 
protected override void Setup()
        {
            log4net.GlobalContext.Properties["Photon:ApplicationLogPath"] = 
                Path.Combine(this.ApplicationRootPath, "log");

            string path = Path.Combine(this.BinaryPath, "log4net.config");
            var file = new FileInfo(path);
            if (file.Exists)
            {
                LogManager.SetLoggerFactory(Log4NetLoggerFactory.Instance);
                XmlConfigurator.ConfigureAndWatch(file);
            }
}
 
 

第一行:設置log文件在Photon根目錄下的log文件夾內(../deploy/log

行二行:設置配置文件路徑(你的服務器DLL文件所在目錄,沒有則添加這個文件);

最後是讀配置了,若是沒有log4net.config就不會輸出log的。

3.配置log4net.config文件;(沒有可從MMODemo裏複製出來)

找到第一段<appender></appender> file後的value改爲其餘名字(不要和log裏其餘文件重名);

wKiom1ZBaYbwrXEhAABPoUXMplo478.png

 

4.寫log,在須要的地方寫log信息;如log.Info(「info」)....

wKiom1ZBaYbC7HJyAAAhAq_JXnM331.png

啓動Photon,便可在log文件下找到log文件,輸出的log信息
服務器

wKioL1ZBac2Ds9gGAACbMHGTZO4453.png

OK.

相關文章
相關標籤/搜索