Class ChunkedUnityLog
Unity log handler that dispatches in chunks.
Inherited Members
Namespace: Unity.Simulation
Assembly: Unity.Simulation.Core.dll
Syntax
public static class ChunkedUnityLog
Fields
kDefaultBufferSize
Default buffer size in bytes.
Declaration
public const int kDefaultBufferSize = 8192
Field Value
| Type | Description |
|---|---|
| int |
kDefaultMaxSecondsElapsed
Time after which log lines will be flushed.
Declaration
public const float kDefaultMaxSecondsElapsed = 5
Field Value
| Type | Description |
|---|---|
| float |
kMaxLogLineLength
Max log line length in bytes.
Declaration
public const int kMaxLogLineLength = 1024
Field Value
| Type | Description |
|---|---|
| int |
Methods
Capture(int, float, Func<AsyncRequest<object>, Result>)
Enable capture log with bufferSize and maxTimeElapsed.
Declaration
public static void Capture(int bufferSize = 8192, float maxElapsedSeconds = 5, Func<AsyncRequest<object>, AsyncRequest.Result> functor = null)
Parameters
| Type | Name | Description |
|---|---|---|
| int | bufferSize | Maximum buffer size to hold in memory before the data is flushed down to the file system. |
| float | maxElapsedSeconds | Maximum time to hold the data in the buffer before it is flushed down to the file system. |
| Func<AsyncRequest<object>, AsyncRequest.Result> | functor | Callback to be invoked to consume the log produced. |
CaptureToFile(string, bool, int, float, bool)
Capture chunked logging to the file at the given path
Declaration
public static void CaptureToFile(string path, bool addSequenceNumber = true, int bufferSize = 8192, float maxElapsedSeconds = 5, bool replayExistingLog = false)
Parameters
| Type | Name | Description |
|---|---|---|
| string | path | Path to the chunked log file |
| bool | addSequenceNumber | boolean indicating if sequence number needs to be appended at the end |
| int | bufferSize | Maximum buffer size to hold in memory before the data is flushed down to the file system |
| float | maxElapsedSeconds | Maximum time to hold the data in the buffer before it is flushed down to the file system. |
| bool | replayExistingLog |
EndCapture()
End capturing of the chunked logs.
Declaration
public static void EndCapture()
SetLogStackTracing(StackTraceLogType)
Set the log stack trace type.
Declaration
public static void SetLogStackTracing(StackTraceLogType logType)
Parameters
| Type | Name | Description |
|---|---|---|
| StackTraceLogType | logType | Stack trace logging option. |