用户工具

站点工具


linux:logserver

logserver

tail

org.apache.commons.io.input.Tailer.Tailer(File, Charset, TailerListener, long, boolean, boolean, int)
find ! -name *.gz -exec grep -li ''${search}'' {} \; //搜索非gz文件中包含某字符串的文件名

page

wc -l log  //获取行数
sed -n '10,20p' log //获取第10-20行
grep -n datetime all.logs  //搜索行号
head -n 20 log | tail -n 10  //获取第10-20行
tail -n 20 log | head -n 10 //倒数第20-10行 

日志优化

日志优化

  1. 禁用控制台输出
  2. 异步文件输出
<appender name="ASYNC_ROLLING_FILE" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="ROLLING_FILE" />
</appender>
<root level="INFO">
<!--<appender-ref ref="STDOUT"/>-->
<appender-ref ref="ASYNC_ROLLING_FILE"/>
</root>

远程更新

 ssh root@backup "cd /soft/share/light4j ; sh start.sh restart"

lajax

 https://github.com/eshengsky/lajax   
 <script src="https://eshengsky.github.io/lajax/dist/build.min.js"></script>
 const logger = new Lajax('https://path/to/your/log/server');
 const logger = new Lajax(options) //url interval
 logger.info|warn|error(arg1,...args)
 [{time,level,messages:["{reqId}",arg1,...args],url,agent}]
linux/logserver.txt · 最后更改: 2020/04/25 00:13 由 admin