Struct FileRollingLogic<T>
Class that implements rolling logic
Inherited Members
Namespace: Unity.Logging.Sinks
Syntax
[BurstCompile]
[GenerateTestsForBurstCompatibility]
public struct FileRollingLogic<T> : IFileOperations, IDisposable where T : IFileOperationsImplementation
Type Parameters
| Name | Description |
|---|---|
| T |
Constructors
FileRollingLogic(IntPtr)
Create from a state pointer
Declaration
public FileRollingLogic(IntPtr pointer)
Parameters
| Type | Name | Description |
|---|---|---|
| IntPtr | pointer | State pointer |
Properties
IsCreated
True if state is not null
Declaration
public readonly bool IsCreated { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Methods
Append(Byte*, UInt64, Boolean)
Update state on data that is appended and writes data into the file
Declaration
public void Append(byte *data, ulong length, bool newLine)
Parameters
| Type | Name | Description |
|---|---|---|
| Byte* | data | Data to write |
| UInt64 | length | Length of data to write |
| Boolean | newLine | If true - newline is going to be added after the data |
Implements
Dispose()
Dispose all resources
Declaration
public void Dispose()
Implements
Flush()
Flush any ongoing file operations
Declaration
public void Flush()
Implements
GetPointer()
Returns state pointer
Declaration
public IntPtr GetPointer()
Returns
| Type | Description |
|---|---|
| IntPtr | State pointer |
OpenFileForLogging(ref FileSinkSystem.Configuration)
Initializes state with file sink configuration
Declaration
public bool OpenFileForLogging(ref FileSinkSystem.Configuration config)
Parameters
| Type | Name | Description |
|---|---|---|
| FileSinkSystem.Configuration | config | Configuration to use |
Returns
| Type | Description |
|---|---|
| Boolean | True if file stream was created successfully |