Skip to content

Instantly share code, notes, and snippets.

View chris-peng-1244's full-sized avatar

彭驰 chris-peng-1244

  • Hangzhou
View GitHub Profile
@chris-peng-1244
chris-peng-1244 / PostRequestLogger.java
Created June 21, 2019 10:52
Spring AOP PostRequeustLogger
@Component
@Aspect
public class PostRequestLogger {
@Pointcut("@annotation(org.springframework.web.bind.annotation.PostMapping)")
public void postAction() {
}
@Before("postAction()")
public void logAction(JoinPoint joinPoint) {
@chris-peng-1244
chris-peng-1244 / java-app
Created March 19, 2019 08:49
Running jar as Linux service
#!/bin/bash
BASE_DIR=/app
START_COMMAND="java -jar $BASE_DIR/app.jar"
PID_FILE=$BASE_DIR/app.pid
LOG_DIR=$BASE_DIR/logs
start() {
PID=`$START_COMMAND > $LOG_DIR/init.log 2>$LOG_DIR/init.error.log & echo $!`
}
@chris-peng-1244
chris-peng-1244 / java-app
Created March 19, 2019 08:49
Running jar as Linux service
#!/bin/bash
BASE_DIR=/app
START_COMMAND="java -jar $BASE_DIR/app.jar"
PID_FILE=$BASE_DIR/app.pid
LOG_DIR=$BASE_DIR/logs
start() {
PID=`$START_COMMAND > $LOG_DIR/init.log 2>$LOG_DIR/init.error.log & echo $!`
}
const gulp = require('gulp');
const gulpBabel= require('gulp-babel');
const sourceMaps = require('gulp-sourcemaps');
gulp.task('build', () => {
gulp.src('src/**/*.js')
.pipe(sourceMaps.init())
.pipe(gulpBabel({
"presets": [
[
const gulp = require('gulp');
const gulpBabel= require('gulp-babel');
const sourceMaps = require('gulp-sourcemaps');
gulp.task('build', () => {
gulp.src('src/**/*.js')
.pipe(sourceMaps.init())
.pipe(gulpBabel({
"presets": [
[
import moment from 'moment-timezone';
console.log(moment().tz('Asia/Shanghai').format('YYYY-MM-DD HH:mm:ss'));
@chris-peng-1244
chris-peng-1244 / winston-customize-timestamp-alias.js
Created July 27, 2018 08:03
winston@3.0 customize timestamp
import {createLogger, format, transports } from 'winston';
const {combine, timestamp, printf } = format;
const myFormat = printf((info, opts) => {
return `${info.time_is_money}: ${info.message}`;
});
const logger = createLogger({
format: combine(
timestamp({
@chris-peng-1244
chris-peng-1244 / winston-timestamp-sourcecode.js
Last active July 27, 2018 07:53
Winston@3.0 customize timestamp
module.exports = format((info, opts) => {
if (opts.format) {
info.timestamp = typeof opts.format === 'function'
? opts.format()
: fecha.format(new Date(), opts.format);
}
if (!info.timestamp) {
info.timestamp = new Date().toISOString();
}
import {createLogger, format, transports } from 'winston';
const {combine, timestamp, prettyPrint } = format;
const logger = createLogger({
format: combine(
timestamp(),
prettyPrint()
),
transports: [
new transports.File({