Commit dfdb6f5d authored by rockyl's avatar rockyl

日志文件修改

parent 5cdbd1fd
...@@ -3,13 +3,13 @@ ...@@ -3,13 +3,13 @@
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var restify = _interopDefault(require('restify')); var restify = _interopDefault(require('restify'));
var imagemin = _interopDefault(require('imagemin'));
var imageminJpegtran = _interopDefault(require('imagemin-jpegtran'));
var imageminPngquant = _interopDefault(require('imagemin-pngquant'));
var Eurekaclient = _interopDefault(require('eureka-client-ts')); var Eurekaclient = _interopDefault(require('eureka-client-ts'));
var log4js = require('log4js'); var log4js = require('log4js');
var path = _interopDefault(require('path')); var path = _interopDefault(require('path'));
var fs = _interopDefault(require('fs-extra')); var fs = _interopDefault(require('fs-extra'));
var imagemin = _interopDefault(require('imagemin'));
var imageminJpegtran = _interopDefault(require('imagemin-jpegtran'));
var imageminPngquant = _interopDefault(require('imagemin-pngquant'));
/** /**
* Created by rockyl on 2020-02-13. * Created by rockyl on 2020-02-13.
...@@ -21,11 +21,14 @@ fs.ensureDir(logPath); ...@@ -21,11 +21,14 @@ fs.ensureDir(logPath);
log4js.configure({ log4js.configure({
appenders: { appenders: {
out: { type: 'console' }, out: {type: 'console'},
allLog: { type: 'file', filename: path.join(logPath, 'log.log'), keepFileExt: true, maxLogSize: 10485760, backups: 3 }, allLog: {
type: 'dateFile',
filename: path.join(logPath, 'log.log'),
},
}, },
categories: { categories: {
default: { appenders: ['out', 'allLog'], level: 'debug' }, default: {appenders: ['out', 'allLog'], level: 'debug'},
} }
}); });
...@@ -51,30 +54,23 @@ async function getEurekaClient(port) { ...@@ -51,30 +54,23 @@ async function getEurekaClient(port) {
} }
/** /**
* Created by rockyl on 2020-02-12. * Created by rockyl on 2020-02-13.
*/ */
let [_, __, port = '8090'] = process.argv;
let eureka;
port = parseInt(port);
const acceptTypes = ['image/png', 'image/jpeg']; const acceptTypes = ['image/png', 'image/jpeg'];
const server = restify.createServer({ function applyApi(server){
name: 'tiny-image', server.get('/echo/:name', function (req, res, next) {
version: '1.0.0'
});
server.use(restify.plugins.acceptParser(server.acceptable));
server.use(restify.plugins.queryParser());
server.use(restify.plugins.bodyParser());
server.get('/echo/:name', function (req, res, next) {
res.send(req.params); res.send(req.params);
return next(); return next();
}); });
server.get('/monitor/check', function (req, res, next) {
res.sendRaw('ok');
return next();
});
server.post('/tinify', async function (req, res, next) { server.post('/tinify', async function (req, res, next) {
logger.info('/tinify'); logger.info('/tinify');
let file = req.files.file; let file = req.files.file;
...@@ -109,8 +105,28 @@ server.post('/tinify', async function (req, res, next) { ...@@ -109,8 +105,28 @@ server.post('/tinify', async function (req, res, next) {
} }
return next(); return next();
});
}
/**
* Created by rockyl on 2020-02-12.
*/
let [_, __, port = '8090'] = process.argv;
let eureka;
port = parseInt(port);
const server = restify.createServer({
name: 'tiny-image',
version: '1.0.0'
}); });
server.use(restify.plugins.acceptParser(server.acceptable));
server.use(restify.plugins.queryParser());
server.use(restify.plugins.bodyParser());
applyApi(server);
process.on('uncaughtException', (err) => { process.on('uncaughtException', (err) => {
logger.error(err); logger.error(err);
}); });
......
This diff is collapsed.
/**
* Created by rockyl on 2020-02-13.
*/
import logger from "./logger";
import imagemin from "imagemin";
import imageminJpegtran from "imagemin-jpegtran";
import imageminPngquant from "imagemin-pngquant";
const acceptTypes = ['image/png', 'image/jpeg'];
export default function applyApi(server){
server.get('/echo/:name', function (req, res, next) {
res.send(req.params);
return next();
});
server.get('/monitor/check', function (req, res, next) {
res.sendRaw('ok');
return next();
});
server.post('/tinify', async function (req, res, next) {
logger.info('/tinify');
let file = req.files.file;
if(acceptTypes.includes(file.type)){
try {
const buffer = await imagemin([file.path], {
plugins: [
imageminJpegtran(),
imageminPngquant({
quality: [0.6, 0.8]
})
]
});
res.sendRaw(buffer[0].data, {
'Content-Type': file.type,
});
}catch (e) {
logger.error('/tinify', 'compress failed');
res.send({
code: 2,
msg: 'compress failed'
});
}
}else{
logger.error('/tinify', 'type error');
res.send({
code: 1,
msg: 'type error'
});
}
return next();
});
}
\ No newline at end of file
...@@ -3,18 +3,14 @@ ...@@ -3,18 +3,14 @@
*/ */
import restify from 'restify'; import restify from 'restify';
import imagemin from 'imagemin';
import imageminJpegtran from 'imagemin-jpegtran';
import imageminPngquant from 'imagemin-pngquant';
import {getEurekaClient} from "./eureka"; import {getEurekaClient} from "./eureka";
import logger from "./logger"; import logger from "./logger";
import applyApi from "./api";
let [_, __, port = '8090'] = process.argv; let [_, __, port = '8090'] = process.argv;
let eureka; let eureka;
port = parseInt(port); port = parseInt(port);
const acceptTypes = ['image/png', 'image/jpeg'];
const server = restify.createServer({ const server = restify.createServer({
name: 'tiny-image', name: 'tiny-image',
version: '1.0.0' version: '1.0.0'
...@@ -24,47 +20,7 @@ server.use(restify.plugins.acceptParser(server.acceptable)); ...@@ -24,47 +20,7 @@ server.use(restify.plugins.acceptParser(server.acceptable));
server.use(restify.plugins.queryParser()); server.use(restify.plugins.queryParser());
server.use(restify.plugins.bodyParser()); server.use(restify.plugins.bodyParser());
server.get('/echo/:name', function (req, res, next) { applyApi(server);
res.send(req.params);
return next();
});
server.post('/tinify', async function (req, res, next) {
logger.info('/tinify');
let file = req.files.file;
if(acceptTypes.includes(file.type)){
try {
const buffer = await imagemin([file.path], {
plugins: [
imageminJpegtran(),
imageminPngquant({
quality: [0.6, 0.8]
})
]
});
res.sendRaw(buffer[0].data, {
'Content-Type': file.type,
});
}catch (e) {
logger.error('/tinify', 'compress failed');
res.send({
code: 2,
msg: 'compress failed'
});
}
}else{
logger.error('/tinify', 'type error');
res.send({
code: 1,
msg: 'type error'
});
}
return next();
});
process.on('uncaughtException', (err) => { process.on('uncaughtException', (err) => {
logger.error(err); logger.error(err);
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Created by rockyl on 2020-02-13. * Created by rockyl on 2020-02-13.
*/ */
import { configure, getLogger } from 'log4js'; import {configure, getLogger} from 'log4js';
import path from "path"; import path from "path";
import fs from "fs-extra"; import fs from "fs-extra";
...@@ -12,11 +12,14 @@ fs.ensureDir(logPath); ...@@ -12,11 +12,14 @@ fs.ensureDir(logPath);
configure({ configure({
appenders: { appenders: {
out: { type: 'console' }, out: {type: 'console'},
allLog: { type: 'file', filename: path.join(logPath, 'log.log'), keepFileExt: true, maxLogSize: 10485760, backups: 3 }, allLog: {
type: 'dateFile',
filename: path.join(logPath, 'log.log'),
},
}, },
categories: { categories: {
default: { appenders: ['out', 'allLog'], level: 'debug' }, default: {appenders: ['out', 'allLog'], level: 'debug'},
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment