精华内容
下载资源
问答
  • 让输出的日志可以自定义 很简单 在resources下面新建一个banner.txt 里面写上你想打印出来的文字或图案就可以 比如 具体的字体或图案 我推荐几个网站 这个是我一直在的 http://patorjk.com/software/taag/ 里面...

    先上图
    在这里插入图片描述

    佛祖保佑 永无BUG
    

    在这里插入图片描述

    SUCCESS
    

    就是项目启动的时候
    让输出的日志可以自定义
    很简单
    在resources下面新建一个banner.txt
    里面写上你想打印出来的文字或图案就可以
    在这里插入图片描述
    比如
    在这里插入图片描述
    具体的字体或图案
    我推荐几个网站

    这个是我一直在用的
    http://patorjk.com/software/taag/
    里面有不同的样式字体
    
    然后这个网站是可以把图片转成字符的
    http://www.makepic.net/tool/image2ascii.html
    这个不知道为什么转完之后在我电脑上显示出来的特别大,想截图都截不下
    
    这个是可以通过搜索关键词出现相应的字符,也挺好用的
    https://www.bootschool.net/ascii-art/search
    搜个佛祖,可以有好多种样式
    

    输出的字符是可以设置颜色的
    用的是${AnsiColor.GREEN}
    AnsiColor后面 点 的时候可以点出来不同的颜色,补全就好

    展开全文
  • > windows环境下启动Tomcat,日志只在文件中,控制台中什么都不显示,我使用的是原生的tomcat 7.0.59,tomcat中没用log4j,但项目中用了log4j2 另外问一下start.bat最后一行`call "%EXECUTABLE%" start %CMD_...
  • 时候我们启动APP的时候,APP奔溃,在android studio里面日志可能冲掉,或者是云平台的手机安装的app,根本就没有android stduio,那我们用什么办法快速知道启动奔溃日志呢? 2、解决...

    1 、问题

    有时候我们启动APP的时候,APP奔溃,在android studio里面日志可能冲掉,或者是云平台的手机安装的app,根本就没有android stduio,那我们用什么办法快速知道启动奔溃日志呢?

     

     

     

     

     

     

     

     

     

     

     

     

     

    2、解决办法

    我们先需要linux环境的终端,如果是linux环境直接打开终端就行,如果是windows环境,我们下载git,然后打开git bash,模拟linux环境,我们可以同时打开2个终端

    一个终端过滤全日志,也就是app启动的时候,我们把手机全日志保存起来

    adb logcat > log.txt

    另外一个终端立马过滤当前app的进程名字

    adb shell ps | grep packagename

    我们知道进程id是14312了,然后我们再用grep命令过滤关键字14312

    grep 14312 log.txt > keep.log

    然后我们再打开keep.log文件,我们就可以知道这个文件里面的内容基本上都是这个app启动打印的日志,我们可以分析奔溃日志。

    我们对比下前后日志的行数数目总和

    $ cat log.txt | wc -l
    86146
    $ cat keep.log | wc -l
    7478
    

     

    展开全文
  • /var/log/boot.log — 记录系统启动时的日志信息,如果系统启动之后有什么异常可以查看该文件信息 [root@localhost ~]# cat /var/log/boot.log # 要cat查看不要vim @ Welcome to CentOS Starting udev: G ...

    /var/log/boot.log — 记录系统启动时的日志信息,如果系统启动之后有什么异常可以查看该文件信息

    [root@localhost ~]# cat /var/log/boot.log   # 要用cat查看不要用vim
    @               Welcome to CentOS 
    Starting udev: G                                           [  OK  ]
    Setting hostname VM_215_87_centos:                         [  OK  ]
    Setting up Logical Volume Management:   No volume groups found
                                                               [  OK  ]
    Checking filesystems
    /dev/vda1: clean, 114164/3276800 files, 1357072/13106944 blocks
                                                               [  OK  ]
    Remounting root filesystem in read-write mode:             [  OK  ]
    Mounting local filesystems:                                [  OK  ]
    Enabling local filesystem quotas:                          [  OK  ]
    Enabling /etc/fstab swaps:                                 [  OK  ]
    Entering non-interactive startup
    iptables: Applying firewall rules: WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
                                                               [  OK  ]
    WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
    FATAL: Module off not found.
    Bringing up loopback interface:                            [  OK  ]
    Bringing up interface eth0:  Determining if ip address 10.105.215.87 is already in use for device eth0...
                                                               [  OK  ]
    WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
    FATAL: Module off not found.
    Starting portreserve:                                      [  OK  ]
    Starting system logger:                                    [  OK  ]
    Starting php-fpm  done
    Starting sshd:                                             [  OK  ]
    Starting MySQL.. SUCCESS! 
    Starting nginx:                                            [  OK  ]
    Starting crond:                                            [  OK  ]
    Starting jexec servicesStarting Zabbix Agent:              [  OK  ]

     

     

     

     

     

     

         

    转载于:https://www.cnblogs.com/pzk7788/p/10152238.html

    展开全文
  • 谁能跟我说一下这种启动方式的特点是什么,这里面个描述:Path to executable,这个意思是他会启动里面的地址的程序吗(里面最终指向tomcat.exe,这个启动,项目一切正常),还是说会把他封装起来了。...
  • 这些后台启动姿势错过可亏大了

    千次阅读 多人点赞 2021-05-29 10:35:07
    第一种 nohup 启动脚本 & 这种启动是非常常见的,像Java, Python程序也都是打包好,写一个脚本里面启动的 。所以这个必要掌握。 这个启动的关键是最后面的&...所有是pm2启动的进程,可以通过pm2 list命令查看

    这些后台启动姿势错过可亏大了

    我们做好一些web 应用,不管是NodeJS, Python还是Java最终部署到线上,都是要后台让它一直运行。

    好,下面来看看目前常见的一些应用启动方式。

    第一种 nohup 启动脚本 &

    这种启动是非常常见的,像Java, Python程序也都是打包好,写一个脚本里面启动的 。所以这个有必要掌握。

    这个启动的关键是最后面的&符号,它告诉操作系统把这个程序的进程后台挂起。
    前面的nohup就会把启动stdout日志输出到nohup.out文件内。
    通常会编写一个启动脚本:

    #server.js为node服务入口, 把标准输出和错误输出流都输出到server.log日志中。
     nohup node app.js > server.log 2>&1 & 
    

    拿我之前的文章 Promise你把握不住-KOA写接口查库的示例代码

    在这里插入图片描述

    在这里插入图片描述
    Mac通过ps命令可以查到这种后台启动的进程,window可以用tasklist,读者可以自行尝试。

    不过这个有个问题,如果我还有另一个NodeJs应用入口程序也是app.js,那么使用ps -ef查看进程的时候,不容易区别是哪个程序了, 就像下面的程序效果一样。
    在这里插入图片描述
    这种是最直观最常用的。

    第二种 Docker容器后台启动

    这种方式就是把应用使用docker build构建docker 镜像,使用容器后台启动的方式。

    FROM node:12
    
    # Create app directory
    WORKDIR /usr/src/app
    
    # Install app dependencies
    COPY package*.json ./
    
    RUN npm install
    
    # Bundle app source
    COPY . .
    
    EXPOSE 8080
    CMD [ "bin/bash", "run.sh" ]
    

    然后使用docker build构建完之后,运行docker -d

    #构建镜像
    docker build . -t levin/node-web-app
    #把镜像装载到docker容器进程后台运行(-d)
    docker run -p 58080:8080 -d levin/node-web-app
    

    我们看看效果吧。
    在这里插入图片描述

    安装参考: https://blog.csdn.net/geeklevin/article/details/112723331

    使用:

    docker ps
    docker logs imageID
    docker inspect imageID
    

    这种方式还是挺好的,后台启动还提供了命令查看进程的状态,日志,以及inspect进程内的子系统信息和网络等细节。

    如果结合prometheus+Grafana可以制作很精美的监控台。

    第三种方式,pm2的方式启动

    这种是nodejs挺常见的。主要是把程序委托给pm2(nodejs版的进程管理工具)管理。

    安装和使用

    npm install -g pm2
    
    #使用
    pm2 start app.js
    pm2 ls 
    pm2 log app
    pm2 monit app
    

    官网: https://pm2.keymetrics.io/

    看下图,左边为pm2的运行效果,右边为使用pm2启动命令。

    可以看到pm2能够对应用进程查看,还可以查看应用日志等。
    在这里插入图片描述
    甚至能够实时查看程序内存响应情况等, 运行pm2 monitor app(实时监控所以名字是app的应用),效果如下:
    在这里插入图片描述
    可以看到,pm2来启动nodejs应用几乎无需配置!
    当然它也能配置支持其他语言的程序管理。

    第四种 supervisor

    这种方式在Python应用中很多见,但是它不止支持python应用程序。

    安装

    pip install supervisor
    
    supervisord -c supervisor.conf
    

    这个配置起来比较复杂,如下:

    [supervisord]
    nodaemon=true
    
    [supervisorctl]
    
    [program:demo]
    directory=/user/mac/nodejs-all/nodejs-api-002-crud
    command=/usr/local/bin/node app.js
    
    autostart=true
    autorestart=false
    startsecs=1
    
    user = mac
    
    stderr_logfile=/tmp/demo_stderr.log 
    stdout_logfile=/tmp/demo_stdout.log 
    redirect_stderr = true
    stdout_logfile_maxbytes = 10MB
    stdout_logfile_backups = 5 
    

    在这里插入图片描述
    我们看到这个比第一种好了很多,但是多了这个配置文件,新手需要了解学习这个配置,supervisor在python开发的应用很广泛。博主看过多个数据科学的组件背后都使用了这个来进行进程管理。

    在这里插入图片描述

    更多信息查看:http://supervisord.org

    还有更早的systemctl或者window添加服务,然后进行管理的,这里也不多展示了,更supervisord某种程度类似,需要一个conf来定义程序的元信息。

    总结

    本文只是展示了博主接触过的一些应用启动方式(本质上是一些进程管理工具代理,当然还有其他的应用程序管理),选择上面四种算是比较典型的做法。

    相比而言,docker跟pm2更加容易使用。

    个人强烈推荐docker,它除了进程管理,更多是提供一个独立的隔离环境,每个应用都打包成精致的系统镜像,只要对方装了docker就能一个应用随处执行。

    第一种就简单直观,但是少了很多运维方面的辅助,很适合开发新手慢慢适应使用。
    第二种docker需要服务器安装docker,不过装了docker之后,在大型微服务平台容器化管理非常便利。
    第三种pm2进程管理,对于NodeJS开发者或者大部分前端开发者来说都是比其他三种更容易上手的。
    第四种,如果你是python比较熟悉,也挺推荐的。

    其他可能还有类似的进程管理工具,本篇旨在分享几种经典的进程管理工具和比较它们在运维和使用上的感受。

    读者也可以自己试着开发一个进程管理工具,但是可以借鉴经典的实现,做一个简单,易学又符合时代需求的工具。

    参考链接

    https://blog.csdn.net/geeklevin/article/details/117308989
    https://blog.csdn.net/geeklevin/article/details/112723331
    https://nodejs.org/zh-cn/docs/guides/nodejs-docker-webapp/
    http://supervisord.org/
    https://www.docker.com/

    展开全文
  • 每次装Windows 2003几遍系统启动时就会弹出“在系统启动时至少一个服务或驱动程序产生错误“的错误对话框 以前刚接触windows 2003时怎么也解决不了这个问题,大慨是当时电脑基础还不够吧?但现在新装的...
  •  首先可以看到它提示使用事件查看器查看事件日志。我们打开事件查看器:  看到如上图的确错误信息,来源MSDTC。那MSDTC是什么呢?是一个windows服务。我们“sc qc”命令查询这个服务:  从图中可以看到它的...
  • springboot启动不了也不报错的解决方案

    万次阅读 多人点赞 2019-08-16 17:01:02
    公司的springboot,随着项目的不断庞大,经常会出现一些稀奇古怪的问题,其实多半是配置文件问题...这种什么错误信息都没有,也是醉了,其实遇到这种情况,可以启动方法try catch起来即可在控制台显示错误信息...
  • mysql日志

    2020-08-10 22:29:09
    什么是错误日志有什么用: 错误日志是记录用户登录和服务启动出错相关的信息,默认是开启的,出错时查看它,可以快速定位错误,解决问题,默认是开启的。 存放在哪: 默认是存放在数据目录下的,名字是主机名....
  • <div><h1>问题提交 <p><em>完整地填下面的问题提交表对我们很重要,这可以加快我们分析问题...如果你有什么需要我提交的,我会提交。</li></ul>该提问来源于开源项目:huanghongxun/HMCL</p></div>
  • 启动日志对于确定系统启动问题的准确原因很有用。 5.启用VGA模式 利用基本VGA驱动程序启动。当安装了使Windows不能正常启动的新视频卡驱动程序时,这种模式十分有用。事实上,不管以哪种形式的安全模式启动,它...
  • JVM 启动参数之 -D

    千次阅读 2019-07-11 09:46:18
    最近在翻《java核心技术第十版》,看到第七章日志部分,说到java标准类库的logging日志时,说其配置文件可以指定成...经过查找资料得知-D是jvm启动时给系统参数赋值的(可以是系统默认的参数,也可以是自己定义的...
  • 有什么可以帮忙的吗? /我有个建议! 我们始终欢迎您提出建议和请求! 该程序NodeJS编写,并与Electron打包在一起。 这意味着任何有JavaScript,Node,HTML,CSS和C ++经验的人都可以做出贡献! 使用Node,由于...
  • 大家好: 我的需求是Android开机时,自动启动一个C语言写的UDP程序。我的作法是在init.rc 中添加了如下配置: service testudp /system/bin/testudp class main ...谁知道是什么问题?请指教!
  • 最近在翻《java核心技术第十版》,看到第七章日志部分,说到java标准类库的logging日志时,说其配置文件可以指定...经过查找资料得知 -D是jvm启动时给系统参数赋值的(可以是系统默认的参数,也可以是自己定义的...
  • 实现相对要复杂的脚本时,却没有成功,不知道是什么原因,没有什么日志文件,可以查看开机启动时的一些情况?(这个脚本在用户登陆之后,手动启动也是没有问题的)谢邀。shell得很烂,linux服务器配置也一塌糊涂...
  • 公司的springboot,随着项目的不断庞大,经常会...这种什么错误信息都没有,也是醉了,其实遇到这种情况,可以启动方法try catch起来即可在控制台显示错误信息,如图所示: 接下来再启动,就会看到错误信息了.
  • hadoop 滚动编辑日志

    2019-03-02 10:21:32
    可以用命令强制滚动编辑日志。 1)滚动编辑日志(前提必须启动集群) hadoop@master:~/hadoop_home/dfs/name/current$ hdfs dfsadmin -rollEdits 2)镜像文件什么时候产生 Namenode 启动时加载镜像文件和编辑...
  • 如果U盘启动后把FOXMAIL或OUTLOOK的客户端数据库拷贝出去了,邮件内容泄密的风险,但是我们可以通过日志审计审计到什么时间这台PC终端离线状态,这个时间是谁接触到这台终端,还是可以找到泄密源头的。...
  • 在客户处服务器上(CentOS7.6)上docker部署一个服务,不管是使用docker的二进制包还是直接yum安装,就是死活起不来,执行systemctl start docker 启动卡住不动,另开一个窗口可以看到docker进程。 docker ps,...
  • U盘启动和PC关系很大,的PC无论用什么参数都可以 启动的则很挑;同样的U盘在这台机器可以,在另 一台试遍FDD/ZIP/HDD都不行;筹划采用一种统一的方式, 彻底解决这个问题; ===============================...
  • 可以用命令强制滚动编辑日志。 1、滚动编辑日志(前提必须启动集群) [victor@hadoop102 current]$ hdfs dfsadmin -rollEdits 2、镜像文件什么时候产生 Namenode启动时加载镜像文件和编辑日志 ...
  • 分区结构在Linux中,/是根目录。可通过df -h查看。/是对应一个磁盘还是多个/的文件系统类型是ext4。这是一种常见的日志文件...在Linux中,数字1~4结尾的是主分区,通常一块磁盘最多只能4个主分区用于系统启动。...
  • Loadrunner报错日志

    2014-10-24 15:12:34
    实际测试中,可以用telent 站点看看是否可以连接进去,可以通过修改连接池中的连接数和适当增加应用内存值,问题可以解决。 六、问题描述Failed to connect to server 这个问题一般是客户端链接到服务失败,原因...
  • 第一个是win7的补丁选项,这个可以用6G的内存 第二个是win7 第三个是ghost 第四个是ubuntu 第五个是ubuntu 所以,我得把后面3个全都删掉 我又不喜欢装软件 然后就只能百度谷歌找解决方法了,以前弄过,是在...
  • weblogic日志的问题

    2008-11-10 17:16:13
    想实现下面的功能,将weblogic的stdout输出到某文件,当到达一定大小的时候(比如5M)自动新建一个日志文件. ...不知道你的是什么版本的,我的这个目录没有这个wllog4j.jar 这个文件..汗,能否提供个啊
  • 在设置的data目录下存在.err 日志, 查看发现my.ini 的error,会发现里边会error提示,然后打开my.ini配置文件,对应着去修改就可以了(我的错误是[ERROR] unknown variable ‘table_cache=256’,其他人的可能是
  • 感觉调试日志也没什么帮助,但还是帖一下。 <pre><code> OpenClash 调试日志 生成时间: 2020-08-30 00:55:54 插件版本: v0.39.8-beta #=============&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 399
精华内容 159
关键字:

启动启动日志可以有什么用