33#include " api/APIHelp.h"
44#include " api/PlayerAPI.h"
55#include " engine/EngineOwnData.h"
6- #include " ll/api/io/Logger .h"
6+ #include " ll/api/data/IndirectValue .h"
77#include " ll/api/io/FileSink.h"
8+ #include " ll/api/io/Logger.h"
89#include " ll/api/io/PatternFormatter.h"
9- #include " ll /api/data/IndirectValue .h"
10+ #include " lse /api/PlayerSink .h"
1011#include " mc/world/actor/player/Player.h"
1112#include " utils/Utils.h"
12- #include " lse/api/PlayerSink.h"
1313
1414#include < fstream>
1515#include < iostream>
@@ -52,14 +52,14 @@ string& StrReplace(string& str, const string& to_replaced, const string& new_str
5252void inline LogDataHelper (LogLevel level, const Arguments& args) {
5353 std::string res;
5454 for (int i = 0 ; i < args.size (); ++i) res += ValueToString (args[i]);
55- ENGINE_OWN_DATA ()->getModInstance ()->getLogger ().log (level, res);
55+ getEngineOwnData ()->getModInstance ()->getLogger ().log (level, res);
5656}
5757
5858Local<Value> LoggerClass::log (const Arguments& args) {
5959 CHECK_ARGS_COUNT (args, 1 )
6060
6161 try {
62- auto globalConf = ENGINE_OWN_DATA ();
62+ auto globalConf = getEngineOwnData ();
6363 LogDataHelper (LogLevel::Info, args);
6464 return Boolean::newBoolean (true );
6565 }
@@ -70,7 +70,7 @@ Local<Value> LoggerClass::debug(const Arguments& args) {
7070 CHECK_ARGS_COUNT (args, 1 )
7171
7272 try {
73- auto globalConf = ENGINE_OWN_DATA ();
73+ auto globalConf = getEngineOwnData ();
7474 LogDataHelper (LogLevel::Debug, args);
7575 return Boolean::newBoolean (true );
7676 }
@@ -81,7 +81,7 @@ Local<Value> LoggerClass::info(const Arguments& args) {
8181 CHECK_ARGS_COUNT (args, 1 )
8282
8383 try {
84- auto globalConf = ENGINE_OWN_DATA ();
84+ auto globalConf = getEngineOwnData ();
8585 LogDataHelper (LogLevel::Info, args);
8686 return Boolean::newBoolean (true );
8787 }
@@ -92,7 +92,7 @@ Local<Value> LoggerClass::warn(const Arguments& args) {
9292 CHECK_ARGS_COUNT (args, 1 )
9393
9494 try {
95- auto globalConf = ENGINE_OWN_DATA ();
95+ auto globalConf = getEngineOwnData ();
9696 LogDataHelper (LogLevel::Warn, args);
9797 return Boolean::newBoolean (true );
9898 }
@@ -103,7 +103,7 @@ Local<Value> LoggerClass::error(const Arguments& args) {
103103 CHECK_ARGS_COUNT (args, 1 )
104104
105105 try {
106- auto globalConf = ENGINE_OWN_DATA ();
106+ auto globalConf = getEngineOwnData ();
107107 LogDataHelper (LogLevel::Error, args);
108108 return Boolean::newBoolean (true );
109109 }
@@ -114,7 +114,7 @@ Local<Value> LoggerClass::fatal(const Arguments& args) {
114114 CHECK_ARGS_COUNT (args, 1 )
115115
116116 try {
117- auto globalConf = ENGINE_OWN_DATA ();
117+ auto globalConf = getEngineOwnData ();
118118 LogDataHelper (LogLevel::Fatal, args);
119119 return Boolean::newBoolean (true );
120120 }
@@ -127,7 +127,6 @@ Local<Value> LoggerClass::setTitle(const Arguments& args) {
127127 CHECK_ARG_TYPE (args[0 ], ValueKind::kString )
128128
129129 return Boolean::newBoolean (false );
130-
131130}
132131
133132// /////////////// Helper /////////////////
@@ -139,11 +138,12 @@ Local<Value> LoggerClass::setConsole(const Arguments& args) {
139138
140139 try {
141140 if (args.size () >= 2 ) {
142- ENGINE_OWN_DATA ()->getModInstance ()->getLogger ().getSink (0 )->setFlushLevel (static_cast <ll::io::LogLevel>(args[1 ].toInt () + 1
143- )); // See LSE's definition https://legacy-script-engine.levimc.org/apis/ScriptAPI/Logger/
141+ getEngineOwnData ()->getModInstance ()->getLogger ().getSink (0 )->setFlushLevel (
142+ static_cast <ll::io::LogLevel>(args[1 ].toInt () + 1 )
143+ ); // See LSE's definition https://legacy-script-engine.levimc.org/apis/ScriptAPI/Logger/
144144 }
145145 if (!args[0 ].asBoolean ().value ()) {
146- ENGINE_OWN_DATA ()->getModInstance ()->getLogger ().getSink (0 )->setFlushLevel (ll::io::LogLevel::Off);
146+ getEngineOwnData ()->getModInstance ()->getLogger ().getSink (0 )->setFlushLevel (ll::io::LogLevel::Off);
147147 }
148148 return Boolean::newBoolean (true );
149149 }
@@ -156,12 +156,20 @@ Local<Value> LoggerClass::setFile(const Arguments& args) {
156156 if (args.size () >= 2 ) CHECK_ARG_TYPE (args[1 ], ValueKind::kNumber )
157157
158158 try {
159- std::filesystem::path newFile = std::filesystem::path (args[0 ].asString ().toString ());
160- std::shared_ptr<ll::io::FileSink> sink = std::make_shared<ll::io::FileSink>(newFile, ll::makePolymorphic<ll::io::PatternFormatter>(" {3:.3%T.} {2} {1} {0}" , ll::io::Formatter::supportColorLog (), 0b0010 ), std::ios::app);
159+ std::filesystem::path newFile = std::filesystem::path (args[0 ].asString ().toString ());
160+ std::shared_ptr<ll::io::FileSink> sink = std::make_shared<ll::io::FileSink>(
161+ newFile,
162+ ll::makePolymorphic<ll::io::PatternFormatter>(
163+ " {3:.3%T.} {2} {1} {0}" ,
164+ ll::io::Formatter::supportColorLog (),
165+ 0b0010
166+ ),
167+ std::ios::app
168+ );
161169 if (args.size () >= 2 ) {
162170 sink->setFlushLevel (static_cast <LogLevel>(args[1 ].toInt () + 1 ));
163171 }
164- return Boolean::newBoolean (ENGINE_OWN_DATA ()->getModInstance ()->getLogger ().addSink (sink));
172+ return Boolean::newBoolean (getEngineOwnData ()->getModInstance ()->getLogger ().addSink (sink));
165173 }
166174 CATCH (" Fail in LoggerSetFile!" )
167175}
@@ -177,7 +185,7 @@ Local<Value> LoggerClass::setPlayer(const Arguments& args) {
177185 if (args.size () >= 2 ) {
178186 sink->setFlushLevel (static_cast <LogLevel>(args[1 ].toInt () + 1 ));
179187 }
180- return Boolean::newBoolean (ENGINE_OWN_DATA ()->getModInstance ()->getLogger ().addSink (sink));
188+ return Boolean::newBoolean (getEngineOwnData ()->getModInstance ()->getLogger ().addSink (sink));
181189 }
182190 CATCH (" Fail in LoggerSetPlayer!" )
183191}
@@ -187,7 +195,7 @@ Local<Value> LoggerClass::setLogLevel(const Arguments& args) {
187195 CHECK_ARG_TYPE (args[0 ], ValueKind::kNumber )
188196
189197 try {
190- auto conf = ENGINE_OWN_DATA ();
198+ auto conf = getEngineOwnData ();
191199 conf->getModInstance ()->getLogger ().setLevel (static_cast <LogLevel>(args[0 ].toInt () + 1 ));
192200 return Boolean::newBoolean (true );
193201 }
0 commit comments