Skip to content

Commit 51ebcfd

Browse files
committed
Completely remove log4js from the server package (#4)
1 parent dd4bbae commit 51ebcfd

File tree

13 files changed

+38
-106
lines changed

13 files changed

+38
-106
lines changed

packages/server/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
"@types/yargs": "^17.0.8",
4646
"cardinal": "^2.1.1",
4747
"jest": "^26.0.1",
48-
"log4js": "^6.2.1",
4948
"mysql2": "^2.3.0",
5049
"node-ssh-forward": "^0.6.3",
5150
"pg": "^8.9.0",

packages/server/src/SettingStore.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import * as fs from 'fs'
22
import * as path from 'path'
33
import EventEmitter from 'events'
4-
import log4js from 'log4js'
4+
import { stubLogger } from './logger'
55

6-
const logger = log4js.getLogger()
6+
const logger = stubLogger()
77

88
export type SSHConfig = {
99
remoteHost: string

packages/server/src/cache.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Diagnostic as SQLintDiagnostic } from 'sqlint'
2-
import log4js from 'log4js'
32
import { Diagnostic, Range } from 'vscode-languageserver'
3+
import { stubLogger } from './logger'
44

5-
const logger = log4js.getLogger()
5+
const logger = stubLogger()
66

77
export type LintCache = { lint: SQLintDiagnostic; diagnostic: Diagnostic }
88
class Cache {

packages/server/src/complete/AstUtils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import {
44
SelectStatement,
55
NodeRange,
66
} from '@joe-re/sql-parser'
7-
import log4js from 'log4js'
87
import { Table } from '../database_libs/AbstractClient'
8+
import { stubLogger } from '../logger'
99
import { Pos } from './complete'
1010

11-
const logger = log4js.getLogger()
11+
const logger = stubLogger()
1212

1313
function isNotEmpty<T>(value: T | null | undefined): value is T {
1414
return value === null || value === undefined ? false : true

packages/server/src/complete/complete.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
} from '@joe-re/sql-parser'
1515
import { CompletionItem } from 'vscode-languageserver-types'
1616
import { Schema, Table } from '../database_libs/AbstractClient'
17+
import { stubLogger } from '../logger'
1718
import { getRidOfAfterPosString } from './StringUtils'
1819
import { getLastToken } from './utils/getLastToken'
1920
import {
@@ -40,15 +41,7 @@ import { ICONS, toCompletionItemForKeyword } from './CompletionItemUtils'
4041

4142
export type Pos = { line: number; column: number }
4243

43-
// stubbing logger to make the lib work in browser
44-
const logger = {
45-
isDebugEnabled: function () {
46-
return false
47-
},
48-
debug: function (_: unknown) {
49-
return undefined
50-
},
51-
}
44+
const logger = stubLogger()
5245

5346
function getFromNodesFromClause(sql: string): FromClauseParserResult | null {
5447
try {

packages/server/src/createConnection.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ import {
66
IPCMessageReader,
77
IPCMessageWriter,
88
} from 'vscode-jsonrpc/lib/node/main'
9-
import log4js from 'log4js'
109
import { ConnectionMethod } from './createServer'
11-
const logger = log4js.getLogger()
10+
import { stubLogger } from './logger'
11+
12+
const logger = stubLogger()
1213

1314
export default function createConnection(method: ConnectionMethod): Connection {
1415
logger.debug(`createConnection: method {${method}}`)

packages/server/src/createDiagnostics.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { parse, ParseError } from '@joe-re/sql-parser'
2-
import log4js from 'log4js'
32
import { PublishDiagnosticsParams, Diagnostic } from 'vscode-languageserver'
43
import { DiagnosticSeverity } from 'vscode-languageserver-types'
54
import { lint, ErrorLevel, LintResult, RawConfig } from 'sqlint'
65
import cache, { LintCache } from './cache'
6+
import { stubLogger } from './logger'
77

8-
const logger = log4js.getLogger()
8+
const logger = stubLogger()
99

1010
function doLint(
1111
uri: string,

packages/server/src/createServer.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import {
1818
CodeActionKind,
1919
} from 'vscode-languageserver-types'
2020
import { lint, LintResult } from 'sqlint'
21-
import log4js from 'log4js'
2221
import { RawConfig } from 'sqlint'
2322
import cache from './cache'
2423
import { complete } from './complete'
@@ -27,19 +26,15 @@ import createConnection from './createConnection'
2726
import SettingStore, { Connection as SettingConnection } from './SettingStore'
2827
import { Schema } from './database_libs/AbstractClient'
2928
import getDatabaseClient from './database_libs/getDatabaseClient'
30-
import initializeLogging from './initializeLogging'
3129
import { RequireSqlite3Error } from './database_libs/Sqlite3Client'
30+
import { stubLogger } from './logger'
3231

3332
export type ConnectionMethod = 'node-ipc' | 'stdio'
3433

3534
const TRIGGER_CHARATER = '.'
3635

37-
export function createServerWithConnection(
38-
connection: Connection,
39-
debug = false
40-
) {
41-
initializeLogging(debug)
42-
const logger = log4js.getLogger()
36+
export function createServerWithConnection(connection: Connection) {
37+
const logger = stubLogger()
4338
const documents = new TextDocuments(TextDocument)
4439
documents.listen(connection)
4540
let schema: Schema = { tables: [], functions: [] }
@@ -396,5 +391,5 @@ export function createServer(
396391
params: { method?: ConnectionMethod; debug?: boolean } = {}
397392
) {
398393
const connection: Connection = createConnection(params.method ?? 'node-ipc')
399-
return createServerWithConnection(connection, params.debug)
394+
return createServerWithConnection(connection)
400395
}

packages/server/src/database_libs/AbstractClient.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { readFileSync } from 'fs'
2-
import log4js from 'log4js'
32
import { SSHConnection } from 'node-ssh-forward'
43
import { Connection } from '../SettingStore'
4+
import { stubLogger } from '../logger'
55

6-
const logger = log4js.getLogger()
6+
const logger = stubLogger()
77

88
export type RawField = {
99
field: string

packages/server/src/database_libs/Sqlite3Client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { sqlite3 as SQLite3, Database } from 'sqlite3'
2-
import log4js from 'log4js'
32
import { Connection } from '../SettingStore'
3+
import { stubLogger } from '../logger'
44
import AbstractClient, { RawField } from './AbstractClient'
55

6-
const logger = log4js.getLogger()
6+
const logger = stubLogger()
77

88
export class RequireSqlite3Error extends Error {
99
constructor(message: string) {

0 commit comments

Comments
 (0)