dart-app-core/lib/core/log.dart
2023-03-16 21:52:37 +09:00

43 lines
992 B
Dart

void log(String message) {}
void logWarning(String message) {
_logSend(message, LogType.warning);
}
void logError(String message) {
_logSend(message, LogType.error);
}
void _logSend(String message, LogType type) {
var item = LogItem(message, type);
Log.to.append(item);
}
enum LogType { verbose, error, warning }
class LogItem {
late String message;
late String date;
late LogType type;
LogItem(this.message, this.type) {
var now = DateTime.now();
date =
'${now.year.toString().substring(2, 4)}-${now.month.toString().padLeft(2, '0')}-${now.day.toString().padLeft(2, '0')} '
'${now.hour.toString().padLeft(2, '0')}:${now.minute.toString().padLeft(2, '0')}:${now.second.toString().padLeft(2, '0')}';
}
}
class Log {
Log._privateConstructor();
static final Log _instance = Log._privateConstructor();
static Log get to => _instance;
final List<LogItem> logs = [];
Log();
void append(LogItem item) {
logs.insert(0, item);
}
}