linux后台启动springboot并指定日志文件名称

  如果用nohup启动jar包的话,默认的日志文件就是nohup.out,那么如果启动多个jar包的话,看日志文件就麻烦了,因为他们都会写入到nohup.out文件中。

  所以我们来指定一下不同jar包的日志文件名:

[[email protected] ~]$ mkdir log
[[email protected] ~]$ nohup java -jar dianyixia-0.0.1-SNAPSHOT.jar > log/dianyixia.log &
[1] 5861
[[email protected] ~]$ nohup: ignoring input and redirecting stderr to stdout

  看一眼,日志确实写入到dianyixia.log文件中了:

[[email protected] ~]$ cat log/dianyixia.log 

  .   ____          _            __ _ _
 /\\ / ___‘_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | ‘_ | ‘_| | ‘_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  ‘  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.2.RELEASE)

2019-12-23 11:37:19.899  INFO 5861 --- [           main] c.w.o.dianyixia.DianyixiaApplication     : Starting DianyixiaApplication v0.0.1-SNAPSHOT on VM_0_14_centos with PID 5861 (/home/prize/dianyixia-0.0.1-SNAPSHOT.jar started by prize in /home/prize)
2019-12-23 11:37:19.905  INFO 5861 --- [           main] c.w.o.dianyixia.DianyixiaApplication     : No active profile set, falling back to default profiles: default
2019-12-23 11:37:22.500  INFO 5861 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 9998 (http)
2019-12-23 11:37:22.531  INFO 5861 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-12-23 11:37:22.531  INFO 5861 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.29]
2019-12-23 11:37:22.711  INFO 5861 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-12-23 11:37:22.711  INFO 5861 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2672 ms
2019-12-23 11:37:24.099  INFO 5861 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService ‘applicationTaskExecutor‘
2019-12-23 11:37:24.552  INFO 5861 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 9998 (http) with context path ‘‘
2019-12-23 11:37:24.555  INFO 5861 --- [           main] c.w.o.dianyixia.DianyixiaApplication     : Started DianyixiaApplication in 5.653 seconds (JVM running for 6.653)

  如法炮制,再来一个:

[[email protected] ~]$ nohup java -jar prize-0.0.1-SNAPSHOT.jar > log/prize.log &
[2] 6306
[[email protected] ~]$ nohup: ignoring input and redirecting stderr to stdout

  

  看看

[[email protected] ~]$ tail -f log/prize.log
        ...]
2019-12-23 11:40:34.186  INFO 6306 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.3.10.Final}
2019-12-23 11:40:34.192  INFO 6306 --- [           main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2019-12-23 11:40:34.672  INFO 6306 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
2019-12-23 11:40:35.340  INFO 6306 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
2019-12-23 11:40:36.980  INFO 6306 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit ‘default‘
2019-12-23 11:40:38.777  INFO 6306 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService ‘applicationTaskExecutor‘
2019-12-23 11:40:38.901  WARN 6306 --- [           main] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2019-12-23 11:40:39.474  INFO 6306 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 9988 (http) with context path ‘‘
2019-12-23 11:40:39.480  INFO 6306 --- [           main] com.wlf.order.prize.PrizeApplication     : Started PrizeApplication in 12.758 seconds (JVM running for 13.763)

原文地址:https://www.cnblogs.com/wuxun1997/p/12082915.html

时间: 2024-11-05 23:33:03

linux后台启动springboot并指定日志文件名称的相关文章

log4j配置文件动态指定日志文件名称

我们在项目当中经常会使用log4j进行日志记录,偶尔会遇到一些要求,比如日志文件名称按照启动参数动态配置,而不去修改log4j.xml,比较简单的一种做法是,通过设置系统属性的方式实现,代码: 1 if(args.length>=0){ 2 System.setProperty("log4fFile", args[0]); 3 }else{ 4 System.setProperty("log4fFile","log/runtime.log"

动态指定log4net日志文件名称

如果是希望日志文件按常见的日期格式动态命名,没什么好说的,直接修改app.config <param name="DatePattern" value="yyyyMMdd".log"" /> 但我遇到的一个场景,是同一个exe要运行多个实例,如何分别写入不同的日志文件呢? 参考过 动态修改log4net组件的日志文件名 运行的结果是新的 log文件确实产生了,但是日志记录并不能写入进去,加之年代久远,也就没有跟原作者讨论的激情了 后来

springboot:基础学习一 linux下后台启动springboot项目

我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行. 我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种.但是,我们在使用java -jar来运行的时候,并非后台运行. 下面我们来说说服务器上如何后台启动springboot项目.实际上,实现的方法有很多种,这里就列两

linux之使用cron,logrotate管理日志文件

1) logrotate配置   logrotate 程序是一个日志文件管理工具.用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”.   我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行.   logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail . logrotate 的配置文件是 /etc/logrotate.conf  主要参数如下表: 参数                         功能   co

在Linux上使用logwatch分析监控日志文件

原文:http://seanlook.com/2014/08/23/linux-logwatch-usage/ 1. 介绍 在维护Linux服务器时,经常需要查看系统中各种服务的日志,以检查服务器的运行状态. 如登陆历史.邮件.软件安装等日志.系统管理员一个个去检查会十分不方便:且大多时候,这会是一种被动的检查,即只有在发现系统运行异常时才会想到去查看 日志以获取异常的信息.那么如何主动.集中的分析这些日志,并产生报告,定时发送给管理员就会显得十分重要. logwatch 是一款用 Perl 语

[Enterprise Library for .NET Framework 2.0]自定义日志路径或日志文件名称

有时候,日志输出的时候会根据时间来分类,譬如"20140821\trace.log",在Enterprise Library中通过工具配置,只能定义日志文件名称,可以通过代码修改FlatFileTraceListenerData实现或Custom Trace Listener方式, 通过代码修改FlatFileTraceListenerData实现代码如下: public static string GetTraceLogPath(string listenersName) { str

linux后台运行springboot项目

首先需要进到自己springboot项目的根目录,然后执行如下linux命令 nohup java -jar 自己的springboot项目.jar >日志文件名.log 2>&1 & 命令详解: nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程. >日志文件名.log:是nohup把command的输出重定向到当前目录的指定的“日志文件名.log”文件中,即输出内容不打印到屏幕上,而是输出到”日志文件名.log”文件中.不指定文件名会在当前目录创建nohup

使用logrotate对MySQL指定日志文件执行按天轮转备份

根据自己的需要可以对MySQL的相关日志文件(错误日志.通用查询日志文件和慢查询日志文件)进行按天的转储,并只保留指定天数的备份文件,下面是一个例子: 1).安装 crond 服务 (如果未安装   yum install logrotate crontabs) rpm  -qa  |  grep crontabs yum  install  crontabs chkconfig  crond  --list   #如果未设置为自动重启这执行如下命令修改 chkconfig  crond  on

执行系统命令并且将输出写到指定日志文件的shell脚本(2)

上一篇是个简单的可以执行并且写入日志的脚本,但是如果放到生产环境上就显得太粗糙了,所以需要进一步的优化: #! /bin/bash if [ -d "/opt/bmc" ] ; then if [ -f "/opt/bmc/usysfault.log" ] ; then { date +"%Y-%m-%d %H:%M:%S" /usr/lpp/diagnostics/bin/usysfault #要执行的命令的绝对路径 } > /opt/b