Skip to content

Commit cedac3f

Browse files
committed
Adds support for --verbose and verbose option when running ParseServer (#1414)
1 parent 616ac71 commit cedac3f

File tree

4 files changed

+13
-14
lines changed

4 files changed

+13
-14
lines changed

src/ParseServer.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ class ParseServer {
115115
},
116116
liveQuery = {},
117117
sessionLength = 31536000, // 1 Year in seconds
118+
verbose = false,
118119
}) {
119120
// Initialize the node client SDK automatically
120121
Parse.initialize(appId, javascriptKey || 'unused', masterKey);
@@ -149,6 +150,9 @@ class ParseServer {
149150
}
150151
}
151152

153+
if (verbose || process.env.VERBOSE || process.env.VERBOSE_PARSE_SERVER) {
154+
configureLogger({level: 'silly'});
155+
}
152156

153157
const filesControllerAdapter = loadAdapter(filesAdapter, () => {
154158
return new GridStoreAdapter(databaseURI);

src/cli/cli-definitions.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,5 +170,9 @@ export default {
170170
env: "PARSE_SERVER_SESSION_LENGTH",
171171
help: "Session duration, defaults to 1 year",
172172
action: numberParser("sessionLength")
173+
},
174+
"verbose": {
175+
env: "VERBOSE",
176+
help: "Set the logging to verbose"
173177
}
174178
};

src/index.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,6 @@ import S3Adapter from 'parse-server-s3-adapter'
44
import FileSystemAdapter from 'parse-server-fs-adapter'
55
import { useExternal } from './deprecated'
66

7-
if (process.env.VERBOSE || process.env.VERBOSE_PARSE_SERVER) {
8-
winston.level = 'silly';
9-
}
10-
11-
if (process.env.DEBUG || process.env.DEBUG_PARSE_SERVER) {
12-
winston.level = 'debug';
13-
}
14-
157
// Factory function
168
let _ParseServer = function(options) {
179
let server = new ParseServer(options);

src/logger.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ if (typeof process !== 'undefined' && process.env.NODE_ENV === 'test') {
1111

1212
let currentLogsFolder = LOGS_FOLDER;
1313

14-
function generateTransports() {
15-
let level = process.env.VERBOSE ? 'verbose': 'info';
14+
function generateTransports(level) {
1615
let transports = [
1716
new (DailyRotateFile)({
1817
filename: 'parse-server.info',
@@ -38,7 +37,8 @@ function generateTransports() {
3837

3938
const logger = new winston.Logger();
4039

41-
export function configureLogger({logsFolder}) {
40+
export function configureLogger({logsFolder, level = winston.level}) {
41+
winston.level = level;
4242
logsFolder = logsFolder || currentLogsFolder;
4343

4444
if (!path.isAbsolute(logsFolder)) {
@@ -50,15 +50,14 @@ export function configureLogger({logsFolder}) {
5050
currentLogsFolder = logsFolder;
5151

5252
logger.configure({
53-
transports: generateTransports()
53+
transports: generateTransports(level)
5454
})
5555
}
5656

5757
configureLogger({logsFolder: LOGS_FOLDER});
5858

5959
export function addGroup(groupName) {
60-
let level = process.env.VERBOSE ? 'verbose': 'info';
61-
60+
let level = winston.level;
6261
let transports = generateTransports().concat(new (DailyRotateFile)({
6362
filename: groupName,
6463
dirname: currentLogsFolder,

0 commit comments

Comments
 (0)