@@ -25,9 +25,13 @@ std::string ValueKindToString(const ValueKind& kind);
2525// 输出脚本调用堆栈,API名称,以及插件名
2626inline void LOG_ERROR_WITH_SCRIPT_INFO (std::string const & func = " " , std::string const & msg = " " ) {
2727 auto e = script::Exception (msg);
28- lse::getSelfModInstance ().getLogger ().error (" script::Exception: {0}\n {1}" , e.message (), e.stacktrace ());
29- lse::getSelfModInstance ().getLogger ().error (" In API: " + func);
30- lse::getSelfModInstance ().getLogger ().error (" In Plugin: " + getEngineOwnData ()->pluginName );
28+ lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error (
29+ " script::Exception: {0}\n {1}" ,
30+ e.message (),
31+ e.stacktrace ()
32+ );
33+ lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error (" In API: " + func);
34+ lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error (" In Plugin: " + getEngineOwnData ()->pluginName );
3135}
3236
3337// 参数类型错误输出
@@ -60,12 +64,12 @@ inline void LOG_WRONG_ARGS_COUNT(std::string const& func = "") {
6064// 截获引擎异常
6165#define CATCH (LOG ) \
6266 catch (const Exception& e) { \
63- ll::error_utils::printException (e, lse::getSelfModInstance ().getLogger ()); \
67+ ll::error_utils::printException (e, lse::LegacyScriptEngine::getInstance ().getSelf (). getLogger ()); \
6468 LOG_ERROR_WITH_SCRIPT_INFO (__FUNCTION__, LOG); \
6569 return Local<Value>(); \
6670 } \
6771 catch (...) { \
68- ll::error_utils::printCurrentException (lse::getSelfModInstance ().getLogger ()); \
72+ ll::error_utils::printCurrentException (lse::LegacyScriptEngine::getInstance ().getSelf (). getLogger ()); \
6973 LOG_ERROR_WITH_SCRIPT_INFO (__FUNCTION__, LOG); \
7074 return Local<Value>(); \
7175 }
@@ -94,46 +98,50 @@ inline void LOG_WRONG_ARGS_COUNT(std::string const& func = "") {
9498// 截获引擎异常_Constructor
9599#define CATCH_C (LOG ) \
96100 catch (const Exception& e) { \
97- ll::error_utils::printException (e, lse::getSelfModInstance ().getLogger ()); \
101+ ll::error_utils::printException (e, lse::LegacyScriptEngine::getInstance ().getSelf (). getLogger ()); \
98102 LOG_ERROR_WITH_SCRIPT_INFO (__FUNCTION__, LOG); \
99103 return nullptr ; \
100104 } \
101105 catch (...) { \
102- ll::error_utils::printCurrentException (lse::getSelfModInstance ().getLogger ()); \
106+ ll::error_utils::printCurrentException (lse::LegacyScriptEngine::getInstance ().getSelf (). getLogger ()); \
103107 LOG_ERROR_WITH_SCRIPT_INFO (__FUNCTION__, LOG); \
104108 return nullptr ; \
105109 }
106110
107111// 截获引擎异常_Setter
108112#define CATCH_S (LOG ) \
109113 catch (const Exception& e) { \
110- ll::error_utils::printException (e, lse::getSelfModInstance ().getLogger ()); \
114+ ll::error_utils::printException (e, lse::LegacyScriptEngine::getInstance ().getSelf (). getLogger ()); \
111115 LOG_ERROR_WITH_SCRIPT_INFO (__FUNCTION__, LOG); \
112116 return ; \
113117 } \
114118 catch (...) { \
115- ll::error_utils::printCurrentException (lse::getSelfModInstance ().getLogger ()); \
119+ ll::error_utils::printCurrentException (lse::LegacyScriptEngine::getInstance ().getSelf (). getLogger ()); \
116120 LOG_ERROR_WITH_SCRIPT_INFO (__FUNCTION__, LOG); \
117121 return ; \
118122 }
119123
120124// 截获引擎异常_Constructor
121125#define CATCH_WITHOUT_RETURN (LOG ) \
122126 catch (const Exception& e) { \
123- ll::error_utils::printException (e, lse::getSelfModInstance ().getLogger ()); \
127+ ll::error_utils::printException (e, lse::LegacyScriptEngine::getInstance ().getSelf (). getLogger ()); \
124128 LOG_ERROR_WITH_SCRIPT_INFO (__FUNCTION__, LOG); \
125129 } \
126130 catch (...) { \
127- ll::error_utils::printCurrentException (lse::getSelfModInstance ().getLogger ()); \
131+ ll::error_utils::printCurrentException (lse::LegacyScriptEngine::getInstance ().getSelf (). getLogger ()); \
128132 LOG_ERROR_WITH_SCRIPT_INFO (__FUNCTION__, LOG); \
129133 }
130134
131135// 截获回调函数异常
132136#define CATCH_IN_CALLBACK (callback ) \
133137 catch (const Exception& e) { \
134- ll::error_utils::printException (e, lse::getSelfModInstance ().getLogger ()); \
135- lse::getSelfModInstance ().getLogger ().error (std::string (" In callback for " ) + callback); \
136- lse::getSelfModInstance ().getLogger ().error (" In Plugin: " + getEngineOwnData ()->pluginName ); \
138+ ll::error_utils::printException (e, lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ()); \
139+ lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error ( \
140+ std::string (" In callback for " ) + callback \
141+ ); \
142+ lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error ( \
143+ " In Plugin: " + getEngineOwnData ()->pluginName \
144+ ); \
137145 }
138146
139147#else
@@ -222,7 +230,7 @@ struct EnumDefineBuilder {
222230 }
223231 return arr;
224232 } catch (const std::exception&) {
225- lse::getSelfModInstance ().getLogger ().error (" Error in " __FUNCTION__);
233+ lse::LegacyScriptEngine::getInstance (). getSelf ().getLogger ().error (" Error in " __FUNCTION__);
226234 }
227235 return Local<Value>();
228236 }
@@ -235,7 +243,7 @@ struct EnumDefineBuilder {
235243 }
236244 return obj;
237245 } catch (const std::exception&) {
238- lse::getSelfModInstance ().getLogger ().error (" Error in " __FUNCTION__);
246+ lse::LegacyScriptEngine::getInstance (). getSelf ().getLogger ().error (" Error in " __FUNCTION__);
239247 }
240248 return Local<Value>();
241249 }
@@ -250,7 +258,7 @@ struct EnumDefineBuilder {
250258 return String::newString (magic_enum::enum_name (static_cast <Type>(args[0 ].asNumber ().toInt32 ())));
251259 return Local<Value>();
252260 } catch (const std::exception&) {
253- lse::getSelfModInstance ().getLogger ().error (" Error in " __FUNCTION__);
261+ lse::LegacyScriptEngine::getInstance (). getSelf ().getLogger ().error (" Error in " __FUNCTION__);
254262 }
255263 return Local<Value>();
256264 }
@@ -259,7 +267,7 @@ struct EnumDefineBuilder {
259267 try {
260268 return String::newString (typeid (Type).name () + 5 );
261269 } catch (const std::exception&) {
262- lse::getSelfModInstance ().getLogger ().error (" Error in " __FUNCTION__);
270+ lse::LegacyScriptEngine::getInstance (). getSelf ().getLogger ().error (" Error in " __FUNCTION__);
263271 }
264272 return Local<Value>();
265273 }
@@ -291,7 +299,11 @@ struct EnumDefineBuilder {
291299 try {
292300 return Number::newNumber (static_cast <int >(_val));
293301 } catch (const std::exception&) {
294- lse::getSelfModInstance ().getLogger ().error (" Error in get {}.{}" , enumName, _name);
302+ lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error (
303+ " Error in get {}.{}" ,
304+ enumName,
305+ _name
306+ );
295307 }
296308 return Local<Value>();
297309 });
0 commit comments