Using a custom logger with colors and timestamp instead of console.xxx

This commit is contained in:
quadbyte 2025-08-16 19:31:22 -04:00
parent 4794477be3
commit e800bc161d
34 changed files with 278 additions and 236 deletions

View file

@ -52,11 +52,11 @@ Singleton {
function loadFromCache() {
const now = Time.timestamp
if (!data.timestamp || (now >= data.timestamp + githubUpdateFrequency)) {
console.log("[GitHub] Cache expired or missing, fetching new data")
Logger.log("GitHub", "Cache expired or missing, fetching new data")
fetchFromGitHub()
return
}
console.log("[GitHub] Loading cached GitHub data (age:", Math.round((now - data.timestamp) / 60), "minutes)")
Logger.log("GitHub", "Loading cached GitHub data (age:", Math.round((now - data.timestamp) / 60), "minutes)")
if (data.version) {
root.latestVersion = data.version
@ -69,7 +69,7 @@ Singleton {
// --------------------------------
function fetchFromGitHub() {
if (isFetchingData) {
console.warn("[GitHub] GitHub data is still fetching")
Logger.warn("GitHub", "GitHub data is still fetching")
return
}
@ -81,8 +81,8 @@ Singleton {
// --------------------------------
function saveData() {
data.timestamp = Time.timestamp
console.log("[GitHub] Saving data to cache file:", githubDataFile)
console.log("[GitHub] Data to save - version:", data.version, "contributors:", data.contributors.length)
Logger.log("GitHub", "Saving data to cache file:", githubDataFile)
Logger.log("GitHub", "Data to save - version:", data.version, "contributors:", data.contributors.length)
// Ensure cache directory exists
Quickshell.execDetached(["mkdir", "-p", Settings.cacheDir])
@ -90,7 +90,7 @@ Singleton {
Qt.callLater(() => {
// Use direct ID reference to the FileView
githubDataFileView.writeAdapter()
console.log("[GitHub] Cache file written successfully")
Logger.log("GitHub", "Cache file written successfully")
})
}
@ -119,15 +119,15 @@ Singleton {
const version = data.tag_name
root.data.version = version
root.latestVersion = version
console.log("[GitHub] Latest version fetched from GitHub:", version)
Logger.log("GitHub", "Latest version fetched from GitHub:", version)
} else {
console.log("[GitHub] No tag_name in GitHub response")
Logger.log("GitHub", "No tag_name in GitHub response")
}
} else {
console.log("[GitHub] Empty response from GitHub API")
Logger.log("GitHub", "Empty response from GitHub API")
}
} catch (e) {
console.error("[GitHub] Failed to parse version:", e)
Logger.error("GitHub", "Failed to parse version:", e)
}
// Check if both processes are done
@ -145,21 +145,21 @@ Singleton {
onStreamFinished: {
try {
const response = text
console.log("[GitHub] Raw contributors response length:", response ? response.length : 0)
Logger.log("GitHub", "Raw contributors response length:", response ? response.length : 0)
if (response && response.trim()) {
const data = JSON.parse(response)
console.log("[GitHub] Parsed contributors data type:", typeof data, "length:",
Array.isArray(data) ? data.length : "not array")
Logger.log("GitHub", "Parsed contributors data type:", typeof data, "length:",
Array.isArray(data) ? data.length : "not array")
root.data.contributors = data || []
root.contributors = root.data.contributors
console.log("[GitHub] Contributors fetched from GitHub:", root.contributors.length)
Logger.log("GitHub", "Contributors fetched from GitHub:", root.contributors.length)
} else {
console.log("[GitHub] Empty response from GitHub API for contributors")
Logger.log("GitHub", "Empty response from GitHub API for contributors")
root.data.contributors = []
root.contributors = []
}
} catch (e) {
console.error("[GitHub] Failed to parse contributors:", e)
Logger.error("GitHub", "Failed to parse contributors:", e)
root.data.contributors = []
root.contributors = []
}