정확하게 될런지는 모르겠지만 기억나는데로 우선은적어보겠습니다.
우선 추가할 참조에 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 |
---|