본문 바로가기
Photon Server

Photon server log 보기

by violetoz 2013. 4. 27.

정확하게 될런지는 모르겠지만 기억나는데로 우선은적어보겠습니다.

우선 추가할 참조에 photon서버를 설치한 폴더에서

log4net.lib, ExitGames.Logging_log4net.lib 를 추가합니다.

그리고

Log4net.Config 을 작업중인 파일소스가 있는곳에 넣어주시고

이파일을 메모장으로 열어서

***.log 라고써져있는것들을 전에 만들엇던 phtonserver.config에 만들엇던

어플리케이션이름으로 저장합니다.

저같은경우에는 phtonserver.config에 

 

 

<MySample

MaxMessageSize="512000"

MaxQueuedDataPerPeer="512000"

PerPeerMaxReliableDataInTransit="51200"

PerPeerTransmitRateLimitKBSec="256"

PerPeerTransmitRatePeriodMilliseconds="200"

MinimumTimeout="5000"

MaximumTimeout="30000"

DisplayName="MySample">

 

    <TCPListeners>

      <TCPListener

IPAddress="0.0.0.0"

Port="9900"

>

      </TCPListener>

    </TCPListeners>

 

    <!-- Defines the Photon Runtime Assembly to use. -->

    <Runtime

Assembly="PhotonHostRuntime, Culture=neutral"

Type="PhotonHostRuntime.PhotonDomainManager"

UnhandledExceptionPolicy="Ignore">

    </Runtime>

 

    <Applications Default="ChatServer">

      <!-- ChatServer Application -->

      <Application

        Name="ChatServer"

        BaseDirectory="ChatServer"

        Assembly="ChatServer"

        Type="ChatServer">

      </Application>

    </Applications>

 

  </MySample>

 

라고 만들어놓았는데 저같은 경우는 MySample이라고 써야합니다.

 

 

</appender>

  

<!-- "normal" log file appender -->

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">

    <file type="log4net.Util.PatternString" value="%property{Photon:ApplicationLogPath}\\MySample.log" />

    <!--param name="File" value="log\MySample.log" /-->

<param name="AppendToFile" value="true" />

<param name="MaxSizeRollBackups" value="1" />

<param name="MaximumFileSize" value="250MB" />

<param name="RollingStyle" value="Size" />

    <param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />

<layout type="log4net.Layout.PatternLayout">

<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />

</layout>

</appender>

 

  <!-- performance counter log file appender -->

  <appender name="CounterAppender" type="log4net.Appender.RollingFileAppender">

    <file type="log4net.Util.PatternString" value="%property{Photon:ApplicationLogPath}\\MySampleCounter.log" />

    <!--param name="File" value="log\MySampleCounter.log" /-->

    <param name="AppendToFile" value="true" />

    <param name="MaxSizeRollBackups" value="1" />

    <param name="MaximumFileSize" value="1MB" />

    <param name="RollingStyle" value="Size" />

    <param name="StaticLogFileName" value="true" />

    <param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />

    <layout type="log4net.Layout.PatternLayout">

      <param name="ConversionPattern" value="%d{ABSOLUTE} %m%n" />

    </layout>

  </appender>

 

이런식으로 말이죠..

그리고 server 프로젝트에서

using ExitGames.Logging

using ExitGames.Logging.Log4net

using Log4net.Config

using Photon.Socketserver.Diagnotics

를 추가해주셔야합니다.

해당관련에 대해서는 예비소스인 Lite서버에 소스를 보시면 나올겁니다.

거기서 LiteApplication 소스를 보면 나와있습니다.

혹여나 이렇게 해보시고도 안되면.. 위에말한대로

Lite소스를 잘보시길..거기에 방법이있어요...

 

'Photon Server' 카테고리의 다른 글

photonserver 설정과 실행방법  (0) 2013.04.27