exitOnError: true
})
+function bunyanLogFactory (level: string) {
+ return function () {
+ let meta = null
+ let args = [].concat(arguments)
+
+ if (arguments[ 0 ] instanceof Error) {
+ meta = arguments[ 0 ].toString()
+ args = Array.prototype.slice.call(arguments, 1)
+ args.push(meta)
+ } else if (typeof (args[ 0 ]) !== 'string') {
+ meta = arguments[ 0 ]
+ args = Array.prototype.slice.call(arguments, 1)
+ args.push(meta)
+ }
+
+ logger[ level ].apply(logger, args)
+ }
+}
+const bunyanLogger = {
+ trace: bunyanLogFactory('debug'),
+ debug: bunyanLogFactory('debug'),
+ info: bunyanLogFactory('info'),
+ warn: bunyanLogFactory('warn'),
+ error: bunyanLogFactory('error'),
+ fatal: bunyanLogFactory('error')
+}
+
// ---------------------------------------------------------------------------
export {
timestampFormatter,
labelFormatter,
consoleLoggerFormat,
- logger
+ logger,
+ bunyanLogger
}
import { createTransport, Transporter } from 'nodemailer'
import { UserRight } from '../../shared/models/users'
import { isTestInstance } from '../helpers/core-utils'
-import { logger } from '../helpers/logger'
+import { bunyanLogger, logger } from '../helpers/logger'
import { CONFIG } from '../initializers'
import { UserModel } from '../models/account/user'
import { VideoModel } from '../models/video/video'
host: CONFIG.SMTP.HOSTNAME,
port: CONFIG.SMTP.PORT,
secure: CONFIG.SMTP.TLS,
+ debug: CONFIG.LOG.LEVEL === 'debug',
+ logger: bunyanLogger as any,
ignoreTLS: isTestInstance(),
tls,
auth
You need at least 512MB RAM to run the script.
Scripts can be launched directly from a PeerTube server, or from a separate server, even a desktop PC.
+You need to follow all the following steps even if you are on a PeerTube server.
### Dependencies
Clone the PeerTube repo to get the latest version (even if you are on your PeerTube server):
```
-git clone https://github.com/Chocobozzz/PeerTube.git
-CLONE="$(pwd)/PeerTube"
+$ git clone https://github.com/Chocobozzz/PeerTube.git
+$ CLONE="$(pwd)/PeerTube"
```
Run ``yarn install``
```
-cd ${CLONE}
-yarn install
+$ cd ${CLONE}
+$ yarn install
```
Build server tools:
```
-cd ${CLONE}
-npm run build:server
+$ cd ${CLONE}
+$ npm run build:server
```
## Tools
```
-cd ${CLONE}
-node dist/server/tools/import-videos.js -u "PEERTUBE_URL" -U "PEERTUBE_USER" --password "PEERTUBE_PASSWORD" -t "TARGET_URL"
+$ cd ${CLONE}
+$ node dist/server/tools/import-videos.js -u "PEERTUBE_URL" -U "PEERTUBE_USER" --password "PEERTUBE_PASSWORD" -t "TARGET_URL"
```
* PEERTUBE_URL : the full URL of your PeerTube server where you want to import, eg: https://peertube.cpy.re/
You can use this script to import videos directly from the CLI.
```
-cd ${CLONE}
-node dist/server/tools/upload.js --help
+$ cd ${CLONE}
+$ node dist/server/tools/upload.js --help
```