C# 클래스 CK.Monitoring.MonitorTextFileOutput

Helper class that encapsulates temporary stream and final renaming for log entries streams. This currently handles only the maximum count of entries per file but this may be extended with options like "SubFolderMode" that can be based on current time (to group logs inside timed intermediate folders like one per day: 2014/01/12 or 2014-01/12, etc.).
상속: MonitorFileOutputBase
파일 보기 프로젝트 열기: Invenietis/ck-core

공개 메소드들

메소드 설명
MonitorTextFileOutput ( string configuredPath, int maxCountPerFile, bool useGzipCompression ) : System

Initializes a new file for IMulticastLogEntry: the final file name is based on FileUtil.FileNameUniqueTimeUtcFormat with a ".ckmon" extension. You must call Initialize before actually using this object.

Write ( IMulticastLogEntry e ) : void

Writes a log entry (that can actually be a IMulticastLogEntry).

보호된 메소드들

메소드 설명
CloseCurrentFile ( ) : void

Called when the current file is closed.

OpenNewFile ( ) : Stream

Called when a new file is created.

메소드 상세

CloseCurrentFile() 보호된 메소드

Called when the current file is closed.
protected CloseCurrentFile ( ) : void
리턴 void

MonitorTextFileOutput() 공개 메소드

Initializes a new file for IMulticastLogEntry: the final file name is based on FileUtil.FileNameUniqueTimeUtcFormat with a ".ckmon" extension. You must call Initialize before actually using this object.
public MonitorTextFileOutput ( string configuredPath, int maxCountPerFile, bool useGzipCompression ) : System
configuredPath string The path: it can be absolute and when relative, it will be under (that must be set).
maxCountPerFile int Maximum number of entries per file. Must be greater than 1.
useGzipCompression bool True to gzip the file.
리턴 System

OpenNewFile() 보호된 메소드

Called when a new file is created.
protected OpenNewFile ( ) : Stream
리턴 Stream

Write() 공개 메소드

Writes a log entry (that can actually be a IMulticastLogEntry).
public Write ( IMulticastLogEntry e ) : void
e IMulticastLogEntry The log entry.
리턴 void