1
0
mirror of https://github.com/deavmi/birchwood synced 2024-09-20 13:43:19 +02:00
- Use new logging facility
This commit is contained in:
Tristan B. Velloza Kildaire 2024-05-12 17:59:04 +02:00
parent 613adf7628
commit 7328d78030

View File

@ -11,28 +11,13 @@ import birchwood.protocol.constants : ReplyType;
import birchwood.client.exceptions; import birchwood.client.exceptions;
import birchwood.config.conninfo : ChecksMode; import birchwood.config.conninfo : ChecksMode;
import birchwood.logging;
// TODO: Before release we should remove this import // TODO: Before release we should remove this import
import std.stdio : writeln; import std.stdio : writeln;
/* TODO: We could move these all to `package.d` */ /* TODO: We could move these all to `package.d` */
/* Static is redundant as module is always static , gshared needed */
/* Apparebky works without gshared, that is kinda sus ngl */
package __gshared Logger logger;
/**
* source/birchwood/messages.d(10,8): Error: variable `birchwood.messages.logger` is a thread-local class and cannot have a static initializer. Use `static this()` to initialize instead.
*
* It is complaining that it wopuld static init per thread, static this() for module is required but that would
* do a module init per thread, so __gshared static this() is needed, we want one global init - a single logger
* variable and also class init
*/
__gshared static this()
{
logger = new DefaultLogger();
}
/** /**
* Encoding/decoding primitives * Encoding/decoding primitives
*/ */
@ -140,8 +125,8 @@ public final class Message
} }
catch(ConvException e) catch(ConvException e)
{ {
logger.log("<<< Unsupported response code (Error below) >>>"); DEBUG("<<< Unsupported response code (Error below) >>>");
logger.log(e); DEBUG(e);
} }
} }
@ -286,7 +271,7 @@ public final class Message
{ {
from = message[1..firstSpace]; from = message[1..firstSpace];
// logger.log("from: "~from); // DEBUG("from: "~from);
/* TODO: Find next space (what follows `from` is `' ' { ' ' }`) */ /* TODO: Find next space (what follows `from` is `' ' { ' ' }`) */
ulong i = firstSpace; ulong i = firstSpace;
@ -306,7 +291,7 @@ public final class Message
/* Extract the command */ /* Extract the command */
command = rem[0..idx]; command = rem[0..idx];
// logger.log("command: "~command); // DEBUG("command: "~command);
/* Params are everything till the end */ /* Params are everything till the end */
i = idx; i = idx;
@ -318,12 +303,12 @@ public final class Message
} }
} }
params = rem[i..rem.length]; params = rem[i..rem.length];
// logger.log("params: "~params); // DEBUG("params: "~params);
} }
else else
{ {
//TODO: handle //TODO: handle
logger.log("Malformed message start after :"); DEBUG("Malformed message start after :");
assert(false); assert(false);
} }