reckfellENGINE

Logger

Пользовательский журнал для получения сообщений из внутренней ошибки/предупреждения.

На этой странице
class LoggerReckfellSharpНаследует RefCounted

Пользовательский журнал для получения сообщений из внутренней ошибки/предупреждения.

Пользовательский журнал для получения сообщений из внутренних ошибки/предупреждения. Регистраторы регистрируются через OS.AddLogger.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

LoggerКонструктор
# Logger
C#
public Logger();

Методы2

_LogErrorvoid
# _LogError
C#
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 не поддерживается, поскольку это может вызвать бесконечное повторение. Эти ошибки будут проявляться только в выводе консоли.

Параметры
ИмяТипПо умолчанию
functionstring—
filestring—
lineint—
codestring—
rationalestring—
editorNotifybool—
errorTypeint—
scriptBacktracesReckfell.Collections.Array<ScriptBacktrace>—
_LogMessagevoid
# _LogMessage
C#
public virtual void _LogMessage(string message, bool error);

Вызывается при записи сообщения в лог. Если error равно true, то это сообщение предназначалось для отправки в stderr. Предупреждение: Этот метод будет вызываться из потоков, отличных от основного потока, возможно, одновременно, поэтому вам потребуется обеспечить потокобезопасность в его реализации, например, с помощью Mutex. Примечание: Запись другого сообщения из этого метода с использованием таких функций, как ReckfellApi.Print, не поддерживается, так как это может привести к бесконечной рекурсии. Эти сообщения будут отображаться только в консольном выводе.

Параметры
ИмяТипПо умолчанию
messagestring—
errorbool—

Logger.ErrorType

ЗначениеОписание
Error = 0

Полученное сообщение является ошибкой.

Script = 2

Полученное сообщение является ошибкой скрипта.

Shader = 3

Полученное сообщение является ошибкой шейдера.

Warning = 1

Полученное сообщение является предупреждением.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.