mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2025-12-24 23:21:41 +00:00
- Refactored, linted, fixed potential problems, enabled 'use strict' Fixed: - Added "Enable plugin synchronization" option (Plugins and settings had been run always) Implemented: - Sync preset implemented. - "Check integrity on saving" implemented. - "Sanity check" implemented It's mainly for debugging.
14 lines
603 B
TypeScript
14 lines
603 B
TypeScript
import { LOG_LEVEL } from "./types";
|
|
|
|
// eslint-disable-next-line require-await
|
|
export let Logger: (message: any, levlel?: LOG_LEVEL) => Promise<void> = async (message, _) => {
|
|
const timestamp = new Date().toLocaleString();
|
|
const messagecontent = typeof message == "string" ? message : message instanceof Error ? `${message.name}:${message.message}` : JSON.stringify(message, null, 2);
|
|
const newmessage = timestamp + "->" + messagecontent;
|
|
console.log(newmessage);
|
|
};
|
|
|
|
export function setLogger(loggerFun: (message: any, levlel?: LOG_LEVEL) => Promise<void>) {
|
|
Logger = loggerFun;
|
|
}
|