diff --git a/src/backend/src/filesystem/FSNodeContext.js b/src/backend/src/filesystem/FSNodeContext.js
index b2ce41d9b..ad80f4778 100644
--- a/src/backend/src/filesystem/FSNodeContext.js
+++ b/src/backend/src/filesystem/FSNodeContext.js
@@ -841,7 +841,7 @@ module.exports = class FSNodeContext {
const info = this.services.get('information');
if ( !this.uid && !this.entry.uuid ) {
- this.log.noticeme(`whats even happening!?!? ${
+ console.warn(`Potential Error in getSafeEntry with no uid or entry.uuid ${
this.selector.describe() } ${
JSON.stringify(this.entry, null, ' ')}`);
}
diff --git a/src/backend/src/filesystem/hl_operations/hl_readdir.js b/src/backend/src/filesystem/hl_operations/hl_readdir.js
index 9b37b00ad..748d717d6 100644
--- a/src/backend/src/filesystem/hl_operations/hl_readdir.js
+++ b/src/backend/src/filesystem/hl_operations/hl_readdir.js
@@ -76,7 +76,6 @@ class HLReadDir extends HLFilesystemOperation {
await subject.getUserPart() !== user.username &&
await subject.isUserDirectory()
) {
- this.log.noticeme('THIS HAPPEN');
const ll_readshares = new LLReadShares();
children = await ll_readshares.run(this.values);
} else {
diff --git a/src/backend/src/filesystem/hl_operations/hl_write.js b/src/backend/src/filesystem/hl_operations/hl_write.js
index acc1e7cf3..589538a66 100644
--- a/src/backend/src/filesystem/hl_operations/hl_write.js
+++ b/src/backend/src/filesystem/hl_operations/hl_write.js
@@ -141,7 +141,6 @@ class HLWrite extends HLFilesystemOperation {
});
}
const path = parent.selector.value;
- this.log.noticeme('EXPECTED PATH', { path });
const tree_op = new MkTree();
await tree_op.run({
parent: await fs.node(new RootNodeSelector()),
diff --git a/src/backend/src/helpers.js b/src/backend/src/helpers.js
index 078be44c1..a9785187e 100644
--- a/src/backend/src/helpers.js
+++ b/src/backend/src/helpers.js
@@ -399,8 +399,7 @@ async function change_username (user_id, new_username) {
'WHERE `user_id` = ? AND parent_uid IS NULL LIMIT 1',
[new_username, `/${ new_username}`, user_id]);
- const log = services.get('log-service').create('change_username');
- log.noticeme(`User ${old_username} changed username to ${new_username}`);
+ console.log(`User ${old_username} changed username to ${new_username}`);
await services.get('filesystem').update_child_paths(`/${old_username}`, `/${new_username}`, user_id);
invalidate_cached_user_by_id(user_id);
@@ -734,8 +733,6 @@ async function getDescendantsHelper (path, user, depth, return_thumbnail = false
let rows = await db.read(`SELECT root_dir_id FROM subdomains WHERE root_dir_id IN (${qmarks}) AND user_id=?`,
[...ids, user.id]);
- log.debug('rows???', rows);
-
const websiteMap = {};
for ( const row of rows ) websiteMap[row.root_dir_id] = true;
diff --git a/src/backend/src/modules/apps/RecommendedAppsService.js b/src/backend/src/modules/apps/RecommendedAppsService.js
index 3e072ea0c..828bbfcb8 100644
--- a/src/backend/src/modules/apps/RecommendedAppsService.js
+++ b/src/backend/src/modules/apps/RecommendedAppsService.js
@@ -80,7 +80,7 @@ class RecommendedAppsService extends BaseService {
svc_event.on('apps.invalidate', (_, { app }) => {
const sizes = svc_appIcon.get_sizes();
- this.log.noticeme('Invalidating recommended apps', { app, sizes });
+ console.log('Invalidating recommended apps', { app, sizes });
// If it's a single-app invalidation, only invalidate if the
// app is in the list of recommended apps
diff --git a/src/backend/src/modules/broadcast/BroadcastService.js b/src/backend/src/modules/broadcast/BroadcastService.js
index 0cbdadafa..a7fd23c43 100644
--- a/src/backend/src/modules/broadcast/BroadcastService.js
+++ b/src/backend/src/modules/broadcast/BroadcastService.js
@@ -85,7 +85,7 @@ class BroadcastService extends BaseService {
conn.channels.message.on(({ key, data, meta }) => {
if ( meta.from_outside ) {
- this.log.noticeme('possible over-sending');
+ console.warn('possible over-sending');
return;
}
diff --git a/src/backend/src/modules/core/LogService.js b/src/backend/src/modules/core/LogService.js
index 221b90e94..f6b01a03c 100644
--- a/src/backend/src/modules/core/LogService.js
+++ b/src/backend/src/modules/core/LogService.js
@@ -478,6 +478,7 @@ class LogService extends BaseService {
levels: WINSTON_LEVELS,
transports: [
new winston.transports.DailyRotateFile({
+ level: 'http',
filename: `${this.log_directory}/%DATE%.log`,
datePattern: 'YYYY-MM-DD',
maxSize: '20m',
diff --git a/src/backend/src/modules/dns/DNSService.js b/src/backend/src/modules/dns/DNSService.js
index 8505c41bf..3fa60c1e4 100644
--- a/src/backend/src/modules/dns/DNSService.js
+++ b/src/backend/src/modules/dns/DNSService.js
@@ -93,7 +93,6 @@ class DNSService extends BaseService {
server.on('close', () => {
console.log('Fake DNS server closed');
- this.log.noticeme('Fake DNS server closed');
});
server.on('request', (request, response, rinfo) => {
diff --git a/src/backend/src/services/ReferralCodeService.js b/src/backend/src/services/ReferralCodeService.js
index 33a9bf296..bd3da382c 100644
--- a/src/backend/src/services/ReferralCodeService.js
+++ b/src/backend/src/services/ReferralCodeService.js
@@ -90,7 +90,7 @@ class ReferralCodeService extends BaseService {
let last_error = null;
for ( let i = 0 ; i < TRIES; i++ ) {
- this.log.noticeme(`trying referral code ${referral_code}`);
+ this.log.debug(`trying referral code ${referral_code}`);
if ( i > 0 ) {
rng = seedrandom(`gen1-${user.id}-${++iteration}`);
referral_code = generate_random_code(8, { rng });
diff --git a/src/backend/src/services/UserService.js b/src/backend/src/services/UserService.js
index c99154ff7..217505c32 100644
--- a/src/backend/src/services/UserService.js
+++ b/src/backend/src/services/UserService.js
@@ -57,8 +57,6 @@ class UserService extends BaseService {
// used to be called: generate_system_fsentries
async generate_default_fsentries ({ user }) {
- this.log.noticeme('YES THIS WAS USED');
-
// Note: The comment below is outdated as we now do parallel writes for
// all filesystem operations. However, there may still be some
// performance hit so this requires further investigation.
diff --git a/src/backend/src/services/WispService.js b/src/backend/src/services/WispService.js
index 1fb0d8d3f..06bc53fa8 100644
--- a/src/backend/src/services/WispService.js
+++ b/src/backend/src/services/WispService.js
@@ -103,7 +103,6 @@ class WispService extends BaseService {
};
await svc_event.emit('wisp.get-policy', event);
if ( ! event.allow ) {
- this.log.noticeme('here');
throw svc_apiError.create('forbidden');
}
diff --git a/src/backend/src/services/database/SqliteDatabaseAccessService.js b/src/backend/src/services/database/SqliteDatabaseAccessService.js
index 313eb51bb..dcb683f02 100644
--- a/src/backend/src/services/database/SqliteDatabaseAccessService.js
+++ b/src/backend/src/services/database/SqliteDatabaseAccessService.js
@@ -199,15 +199,14 @@ class SqliteDatabaseAccessService extends BaseDatabaseAccessService {
}
if ( upgrade_files.length > 0 ) {
- this.log.noticeme(`Database out of date: ${this.config.path}`);
- this.log.noticeme(`UPGRADING DATABASE: ${user_version} -> ${TARGET_VERSION}`);
- this.log.noticeme(`${upgrade_files.length} .sql files to apply`);
+ console.debug(`Database out of date: ${this.config.path}`);
+ console.debug(`UPGRADING DATABASE: ${user_version} -> ${TARGET_VERSION}`);
+ console.debug(`${upgrade_files.length} .sql files to apply`);
const sql_files = upgrade_files.map(p => path_.join(__dirname, 'sqlite_setup', p));
const fs = require('fs');
for ( const filename of sql_files ) {
const basename = path_.basename(filename);
- this.log.noticeme(`applying ${basename}`);
const contents = fs.readFileSync(filename, 'utf8');
switch ( path_.extname(filename) ) {
case '.sql':
diff --git a/src/backend/src/services/drivers/CoercionService.js b/src/backend/src/services/drivers/CoercionService.js
index 95e5eccd1..91605abef 100644
--- a/src/backend/src/services/drivers/CoercionService.js
+++ b/src/backend/src/services/drivers/CoercionService.js
@@ -64,7 +64,7 @@ class CoercionService extends BaseService {
content_type: 'image',
},
coerce: async typed_value => {
- this.log.noticeme('coercion is running!');
+ console.debug('coercion is running!');
const response = await (async () => {
try {
@@ -129,8 +129,6 @@ class CoercionService extends BaseService {
content_type: 'image',
},
coerce: async typed_value => {
- this.log.noticeme('data URL coercion is running!');
-
const data_url = typed_value.value;
const data = data_url.split(',')[1];
const buffer = Buffer.from(data, 'base64');
diff --git a/src/backend/src/services/file-cache/FileCacheService.js b/src/backend/src/services/file-cache/FileCacheService.js
index 954f0ee09..e58b30bd9 100644
--- a/src/backend/src/services/file-cache/FileCacheService.js
+++ b/src/backend/src/services/file-cache/FileCacheService.js
@@ -198,13 +198,10 @@ class FileCacheService extends BaseService {
}
if ( tracker.phase === FileTracker.PHASE_PRECACHE ) {
- this.log.noticeme('obtained from precache');
return this.precache.get(await fsNode.get('uid'));
}
if ( tracker.phase === FileTracker.PHASE_DISK ) {
- this.log.noticeme('obtained from disk');
-
const { fs } = this.modules;
const path = this._get_path(await fsNode.get('uid'));
try {
diff --git a/src/backend/src/services/thumbnails/HTTPThumbnailService.js b/src/backend/src/services/thumbnails/HTTPThumbnailService.js
index 1450d9091..66777b6ef 100644
--- a/src/backend/src/services/thumbnails/HTTPThumbnailService.js
+++ b/src/backend/src/services/thumbnails/HTTPThumbnailService.js
@@ -206,7 +206,6 @@ class HTTPThumbnailService extends BaseService {
* It uses axios to make a ping request to the thumbnail service.
*/
svc_serverHealth.add_check('thumbnail-ping', async () => {
- this.log.noticeme('THUMBNAIL PING');
await axios.request({
method: 'get',
url: `${this.host_}/ping`,
@@ -351,8 +350,8 @@ class HTTPThumbnailService extends BaseService {
const results = resp.data;
- this.log.noticeme('response?', { resp });
- this.log.noticeme('data?', { data: resp.data });
+ console.debug('response?', { resp });
+ console.debug('data?', { data: resp.data });
if ( results.length !== queue.length ) {
this.log.error('Thumbnail service returned wrong number of results');
@@ -362,8 +361,6 @@ class HTTPThumbnailService extends BaseService {
for ( let i = 0 ; i < queue.length ; i++ ) {
const result = results[i];
const job = queue[i];
-
- this.log.noticeme('result?', { result });
job.resolve(result.encoded
&& `data:image/png;base64,${result.encoded}`);
}
diff --git a/src/puter-js/src/lib/filesystem/CacheFS.js b/src/puter-js/src/lib/filesystem/CacheFS.js
index 3370a50af..fdb5bfd99 100644
--- a/src/puter-js/src/lib/filesystem/CacheFS.js
+++ b/src/puter-js/src/lib/filesystem/CacheFS.js
@@ -186,7 +186,6 @@ export class CachedFilesystem extends ProxyFilesystem {
l.unlock();
}
- console.log('STATS????', stats);
if ( stats ) {
return stats;
}
diff --git a/tools/comment-writer/main.js b/tools/comment-writer/main.js
index b618d835e..7aacd661c 100644
--- a/tools/comment-writer/main.js
+++ b/tools/comment-writer/main.js
@@ -1,18 +1,18 @@
/*
* Copyright (C) 2024-present Puter Technologies Inc.
- *
+ *
* This file is part of Puter.
- *
+ *
* Puter is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
@@ -70,20 +70,16 @@ const models_to_try = [
// }
];
-
const axi = axios.create({
- httpsAgent: new https.Agent({
- rejectUnauthorized: false
- })
+ httpsAgent: new https.Agent({
+ rejectUnauthorized: false,
+ }),
});
const cwd = process.cwd();
const context = {};
-context.config = JSON.parse(
- fs.readFileSync('config.json')
-);
-
+context.config = JSON.parse(fs.readFileSync('config.json'));
/**
* @class AI
@@ -96,16 +92,15 @@ class AI {
constructor (context) {
//
}
-
/**
* Sends a chat completion request to the Puter API and returns the response message.
- *
+ *
* @param {Object} params - The parameters for the completion request
* @param {Array} params.messages - Array of message objects to send to the API
* @param {Object} params.driver_params - Additional parameters for the driver interface
* @returns {Promise