Logger
Пользовательский журнал для получения сообщений из внутренней ошибки/предупреждения.
Пользовательский журнал для получения сообщений из внутренней ошибки/предупреждения.
Пользовательский журнал для получения сообщений из внутренних ошибки/предупреждения. Регистраторы регистрируются через OS.AddLogger.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
LoggerКонструктор
public Logger();Методы2
_LogErrorvoid
public virtual void _LogError(string function, string file, int line, string code, string rationale, bool editorNotify, int errorType, Reckfell.Collections.Array<ScriptBacktrace> scriptBacktraces);Звонок при регистрации ошибки. Ошибка обеспечивает function, file, и line от которого он исходил, а также от code который создал ошибку или rationale.
Вид ошибки, указанной error_type описано в Logger.ErrorType Перечислить.
Кроме того, script_backtraces :: обеспечивает ретроспективные отметки для каждого из языков скрипта. Они будут содержать только сточные рамки в композициях редактора и отладку по умолчанию. Для того чтобы они могли также создаваться для выпуска, вам нужно создать возможность ProjectSettings.debug/settings/csharp/always_track_call_stacks.
Предупреждение: Этот метод будет назван не из главной нити, возможно, в то же время, так что при его осуществлении вам понадобится какая-то безопасность. Mutex.
Примечание: script_backtraces Для того, чтобы получить их, вам нужно будет запечатлеть задние отрезки сами, внутри Logger виртуальные методы Engine.CaptureScriptBacktraces.
Примечание: Погрешности регистрации в этом методе с использованием таких функций как ReckfellApi.PushError или ReckfellApi.PushWarning не поддерживается, поскольку это может вызвать бесконечное повторение. Эти ошибки будут проявляться только в выводе консоли.
| Имя | Тип | По умолчанию |
|---|---|---|
function | string | — |
file | string | — |
line | int | — |
code | string | — |
rationale | string | — |
editorNotify | bool | — |
errorType | int | — |
scriptBacktraces | Reckfell.Collections.Array<ScriptBacktrace> | — |
_LogMessagevoid
public virtual void _LogMessage(string message, bool error);Вызывается при записи сообщения в лог. Если error равно true, то это сообщение предназначалось для отправки в stderr.
Предупреждение: Этот метод будет вызываться из потоков, отличных от основного потока, возможно, одновременно, поэтому вам потребуется обеспечить потокобезопасность в его реализации, например, с помощью Mutex.
Примечание: Запись другого сообщения из этого метода с использованием таких функций, как ReckfellApi.Print, не поддерживается, так как это может привести к бесконечной рекурсии. Эти сообщения будут отображаться только в консольном выводе.
| Имя | Тип | По умолчанию |
|---|---|---|
message | string | — |
error | bool | — |
Logger.ErrorType
| Значение | Описание |
|---|---|
Error = 0 | Полученное сообщение является ошибкой. |
Script = 2 | Полученное сообщение является ошибкой скрипта. |
Shader = 3 | Полученное сообщение является ошибкой шейдера. |
Warning = 1 | Полученное сообщение является предупреждением. |