mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-09 04:33:09 +02:00
parent
449761bada
commit
825551d64f
9 changed files with 4 additions and 78 deletions
|
@ -114,11 +114,6 @@ id: 'aid'
|
||||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
#outgoingAddressFamily: ipv4
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
# Syslog option
|
|
||||||
#syslog:
|
|
||||||
# host: localhost
|
|
||||||
# port: 514
|
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
|
|
|
@ -114,11 +114,6 @@ id: 'aid'
|
||||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
#outgoingAddressFamily: ipv4
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
# Syslog option
|
|
||||||
#syslog:
|
|
||||||
# host: localhost
|
|
||||||
# port: 514
|
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
|
|
|
@ -13,6 +13,7 @@ You should also include the user name that made the change.
|
||||||
### Changes
|
### Changes
|
||||||
- twitter/github/discord連携機能が削除されました
|
- twitter/github/discord連携機能が削除されました
|
||||||
- ハッシュタグごとのチャートが削除されました
|
- ハッシュタグごとのチャートが削除されました
|
||||||
|
- syslogのサポートが削除されました
|
||||||
|
|
||||||
### Improvements
|
### Improvements
|
||||||
|
|
||||||
|
|
|
@ -133,11 +133,6 @@ id: "aid"
|
||||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||||
#outgoingAddressFamily: ipv4
|
#outgoingAddressFamily: ipv4
|
||||||
|
|
||||||
# Syslog option
|
|
||||||
#syslog:
|
|
||||||
# host: localhost
|
|
||||||
# port: 514
|
|
||||||
|
|
||||||
# Proxy for HTTP/HTTPS
|
# Proxy for HTTP/HTTPS
|
||||||
#proxy: http://127.0.0.1:3128
|
#proxy: http://127.0.0.1:3128
|
||||||
|
|
||||||
|
|
|
@ -110,7 +110,6 @@
|
||||||
"strict-event-emitter-types": "2.0.0",
|
"strict-event-emitter-types": "2.0.0",
|
||||||
"stringz": "2.1.0",
|
"stringz": "2.1.0",
|
||||||
"summaly": "2.7.0",
|
"summaly": "2.7.0",
|
||||||
"syslog-pro": "git+https://github.com/misskey-dev/SyslogPro#0.2.9-misskey.2",
|
|
||||||
"systeminformation": "5.17.8",
|
"systeminformation": "5.17.8",
|
||||||
"tinycolor2": "1.5.2",
|
"tinycolor2": "1.5.2",
|
||||||
"tmp": "0.2.1",
|
"tmp": "0.2.1",
|
||||||
|
@ -167,7 +166,6 @@
|
||||||
"@types/sharp": "0.31.1",
|
"@types/sharp": "0.31.1",
|
||||||
"@types/sinonjs__fake-timers": "8.1.2",
|
"@types/sinonjs__fake-timers": "8.1.2",
|
||||||
"@types/speakeasy": "2.0.7",
|
"@types/speakeasy": "2.0.7",
|
||||||
"@types/syslog-pro": "1.0.0",
|
|
||||||
"@types/tinycolor2": "1.4.3",
|
"@types/tinycolor2": "1.4.3",
|
||||||
"@types/tmp": "0.2.3",
|
"@types/tmp": "0.2.3",
|
||||||
"@types/unzipper": "0.10.5",
|
"@types/unzipper": "0.10.5",
|
||||||
|
|
|
@ -65,11 +65,6 @@ export type Source = {
|
||||||
deliverJobMaxAttempts?: number;
|
deliverJobMaxAttempts?: number;
|
||||||
inboxJobMaxAttempts?: number;
|
inboxJobMaxAttempts?: number;
|
||||||
|
|
||||||
syslog: {
|
|
||||||
host: string;
|
|
||||||
port: number;
|
|
||||||
};
|
|
||||||
|
|
||||||
mediaProxy?: string;
|
mediaProxy?: string;
|
||||||
proxyRemoteFiles?: boolean;
|
proxyRemoteFiles?: boolean;
|
||||||
|
|
||||||
|
@ -113,7 +108,7 @@ const path = process.env.NODE_ENV === 'test'
|
||||||
|
|
||||||
export function loadConfig() {
|
export function loadConfig() {
|
||||||
const meta = JSON.parse(fs.readFileSync(`${_dirname}/../../../built/meta.json`, 'utf-8'));
|
const meta = JSON.parse(fs.readFileSync(`${_dirname}/../../../built/meta.json`, 'utf-8'));
|
||||||
const clientManifestExists = fs.existsSync(_dirname + '/../../../built/_vite_/manifest.json')
|
const clientManifestExists = fs.existsSync(_dirname + '/../../../built/_vite_/manifest.json');
|
||||||
const clientManifest = clientManifestExists ?
|
const clientManifest = clientManifestExists ?
|
||||||
JSON.parse(fs.readFileSync(`${_dirname}/../../../built/_vite_/manifest.json`, 'utf-8'))
|
JSON.parse(fs.readFileSync(`${_dirname}/../../../built/_vite_/manifest.json`, 'utf-8'))
|
||||||
: { 'src/init.ts': { file: 'src/init.ts' } };
|
: { 'src/init.ts': { file: 'src/init.ts' } };
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
import { Inject, Injectable } from '@nestjs/common';
|
import { Inject, Injectable } from '@nestjs/common';
|
||||||
import * as SyslogPro from 'syslog-pro';
|
|
||||||
import { DI } from '@/di-symbols.js';
|
import { DI } from '@/di-symbols.js';
|
||||||
import type { Config } from '@/config.js';
|
import type { Config } from '@/config.js';
|
||||||
import Logger from '@/logger.js';
|
import Logger from '@/logger.js';
|
||||||
|
@ -8,29 +7,14 @@ import type { KEYWORD } from 'color-convert/conversions';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class LoggerService {
|
export class LoggerService {
|
||||||
private syslogClient;
|
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
@Inject(DI.config)
|
@Inject(DI.config)
|
||||||
private config: Config,
|
private config: Config,
|
||||||
) {
|
) {
|
||||||
if (this.config.syslog) {
|
|
||||||
this.syslogClient = new SyslogPro.RFC5424({
|
|
||||||
applicationName: 'Misskey',
|
|
||||||
timestamp: true,
|
|
||||||
includeStructuredData: true,
|
|
||||||
color: true,
|
|
||||||
extendedColor: true,
|
|
||||||
server: {
|
|
||||||
target: config.syslog.host,
|
|
||||||
port: config.syslog.port,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
public getLogger(domain: string, color?: KEYWORD | undefined, store?: boolean) {
|
public getLogger(domain: string, color?: KEYWORD | undefined, store?: boolean) {
|
||||||
return new Logger(domain, color, store, this.syslogClient);
|
return new Logger(domain, color, store);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,15 +17,13 @@ export default class Logger {
|
||||||
private context: Context;
|
private context: Context;
|
||||||
private parentLogger: Logger | null = null;
|
private parentLogger: Logger | null = null;
|
||||||
private store: boolean;
|
private store: boolean;
|
||||||
private syslogClient: any | null = null;
|
|
||||||
|
|
||||||
constructor(context: string, color?: KEYWORD, store = true, syslogClient = null) {
|
constructor(context: string, color?: KEYWORD, store = true) {
|
||||||
this.context = {
|
this.context = {
|
||||||
name: context,
|
name: context,
|
||||||
color: color,
|
color: color,
|
||||||
};
|
};
|
||||||
this.store = store;
|
this.store = store;
|
||||||
this.syslogClient = syslogClient;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
|
@ -69,20 +67,6 @@ export default class Logger {
|
||||||
|
|
||||||
console.log(important ? chalk.bold(log) : log);
|
console.log(important ? chalk.bold(log) : log);
|
||||||
if (level === 'error' && data) console.log(data);
|
if (level === 'error' && data) console.log(data);
|
||||||
|
|
||||||
if (store) {
|
|
||||||
if (this.syslogClient) {
|
|
||||||
const send =
|
|
||||||
level === 'error' ? this.syslogClient.error :
|
|
||||||
level === 'warning' ? this.syslogClient.warning :
|
|
||||||
level === 'success' ? this.syslogClient.info :
|
|
||||||
level === 'debug' ? this.syslogClient.info :
|
|
||||||
level === 'info' ? this.syslogClient.info :
|
|
||||||
null as never;
|
|
||||||
|
|
||||||
send.bind(this.syslogClient)(message).catch(() => {});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
|
|
|
@ -104,7 +104,6 @@ importers:
|
||||||
'@types/sharp': 0.31.1
|
'@types/sharp': 0.31.1
|
||||||
'@types/sinonjs__fake-timers': 8.1.2
|
'@types/sinonjs__fake-timers': 8.1.2
|
||||||
'@types/speakeasy': 2.0.7
|
'@types/speakeasy': 2.0.7
|
||||||
'@types/syslog-pro': 1.0.0
|
|
||||||
'@types/tinycolor2': 1.4.3
|
'@types/tinycolor2': 1.4.3
|
||||||
'@types/tmp': 0.2.3
|
'@types/tmp': 0.2.3
|
||||||
'@types/unzipper': 0.10.5
|
'@types/unzipper': 0.10.5
|
||||||
|
@ -192,7 +191,6 @@ importers:
|
||||||
strict-event-emitter-types: 2.0.0
|
strict-event-emitter-types: 2.0.0
|
||||||
stringz: 2.1.0
|
stringz: 2.1.0
|
||||||
summaly: 2.7.0
|
summaly: 2.7.0
|
||||||
syslog-pro: git+https://github.com/misskey-dev/SyslogPro#0.2.9-misskey.2
|
|
||||||
systeminformation: 5.17.8
|
systeminformation: 5.17.8
|
||||||
tinycolor2: 1.5.2
|
tinycolor2: 1.5.2
|
||||||
tmp: 0.2.1
|
tmp: 0.2.1
|
||||||
|
@ -297,7 +295,6 @@ importers:
|
||||||
strict-event-emitter-types: 2.0.0
|
strict-event-emitter-types: 2.0.0
|
||||||
stringz: 2.1.0
|
stringz: 2.1.0
|
||||||
summaly: 2.7.0
|
summaly: 2.7.0
|
||||||
syslog-pro: github.com/misskey-dev/SyslogPro/2772b33fa126784fc6e21377786471a918b22dc7
|
|
||||||
systeminformation: 5.17.8
|
systeminformation: 5.17.8
|
||||||
tinycolor2: 1.5.2
|
tinycolor2: 1.5.2
|
||||||
tmp: 0.2.1
|
tmp: 0.2.1
|
||||||
|
@ -356,7 +353,6 @@ importers:
|
||||||
'@types/sharp': 0.31.1
|
'@types/sharp': 0.31.1
|
||||||
'@types/sinonjs__fake-timers': 8.1.2
|
'@types/sinonjs__fake-timers': 8.1.2
|
||||||
'@types/speakeasy': 2.0.7
|
'@types/speakeasy': 2.0.7
|
||||||
'@types/syslog-pro': 1.0.0
|
|
||||||
'@types/tinycolor2': 1.4.3
|
'@types/tinycolor2': 1.4.3
|
||||||
'@types/tmp': 0.2.3
|
'@types/tmp': 0.2.3
|
||||||
'@types/unzipper': 0.10.5
|
'@types/unzipper': 0.10.5
|
||||||
|
@ -2817,10 +2813,6 @@ packages:
|
||||||
resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
|
resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@types/syslog-pro/1.0.0:
|
|
||||||
resolution: {integrity: sha512-yFQ7QbEQrswboLGflCumcUMLeD5GgnaHH80khqoYDdeEqVST5UWTppit8BtavxhrkWjfeX8aPI6c047ooWQrdw==}
|
|
||||||
dev: true
|
|
||||||
|
|
||||||
/@types/throttle-debounce/5.0.0:
|
/@types/throttle-debounce/5.0.0:
|
||||||
resolution: {integrity: sha512-Pb7k35iCGFcGPECoNE4DYp3Oyf2xcTd3FbFQxXUI9hEYKUl6YX+KLf7HrBmgVcD05nl50LIH6i+80js4iYmWbw==}
|
resolution: {integrity: sha512-Pb7k35iCGFcGPECoNE4DYp3Oyf2xcTd3FbFQxXUI9hEYKUl6YX+KLf7HrBmgVcD05nl50LIH6i+80js4iYmWbw==}
|
||||||
dev: true
|
dev: true
|
||||||
|
@ -9489,10 +9481,6 @@ packages:
|
||||||
obliterator: 2.0.4
|
obliterator: 2.0.4
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/moment/2.29.4:
|
|
||||||
resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==}
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
/ms/2.0.0:
|
/ms/2.0.0:
|
||||||
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
|
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
|
||||||
dev: false
|
dev: false
|
||||||
|
@ -13662,15 +13650,6 @@ packages:
|
||||||
readable-stream: 3.6.0
|
readable-stream: 3.6.0
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
github.com/misskey-dev/SyslogPro/2772b33fa126784fc6e21377786471a918b22dc7:
|
|
||||||
resolution: {tarball: https://codeload.github.com/misskey-dev/SyslogPro/tar.gz/2772b33fa126784fc6e21377786471a918b22dc7}
|
|
||||||
name: '@zeit/syslog-pro'
|
|
||||||
version: 0.2.9-misskey.2
|
|
||||||
engines: {node: '>=10.0.0'}
|
|
||||||
dependencies:
|
|
||||||
moment: 2.29.4
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
github.com/misskey-dev/browser-image-resizer/0227e860621e55cbed0aabe6dc601096a7748c4a:
|
github.com/misskey-dev/browser-image-resizer/0227e860621e55cbed0aabe6dc601096a7748c4a:
|
||||||
resolution: {tarball: https://codeload.github.com/misskey-dev/browser-image-resizer/tar.gz/0227e860621e55cbed0aabe6dc601096a7748c4a}
|
resolution: {tarball: https://codeload.github.com/misskey-dev/browser-image-resizer/tar.gz/0227e860621e55cbed0aabe6dc601096a7748c4a}
|
||||||
name: browser-image-resizer
|
name: browser-image-resizer
|
||||||
|
|
Loading…
Reference in a new issue