当前位置: 首页 > 知识库问答 >
问题:

如何在远程服务器上部署时将消息记录到文件中

屠泰平
2023-03-14

在我的spring boot项目中,我使用了logback。xml当我在本地运行我的项目时,它会将消息记录到指定的文件中,但当我在远程服务器上部署时,它仍然会写入catalina。在tomcat中输出文件。这是我的密码。logback.xml

<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- Log message format -->
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <!-- Setting the root level of logging to INFO -->
  <root level="info">
    <appender-ref ref="FILE" />
  </root>
</configuration>

我在pom中指定了这些依赖项。xml文件。

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </dependency>   
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-tomcat</artifactId>
             <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency> 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

应用程序属性文件中,我指定了日志记录文件属性。

logging.file=var/log/sampleproject_logging.log

在application-dev。属性文件我为远程服务器指定了日志文件。

spring.profiles.active = dev

#logging info
#logging.file=var/log/sampleproject/sampleproject_logging.log

当我在本地运行时,它在项目结构下创建了文件夹并记录了消息.当部署在远程服务器上时,它仍然登录到catalina.out文件。如何写入远程服务器上的指定日志文件?我尝试了登录Spring.xml和log.config属性对我没有任何用处。

共有1个答案

诸修伟
2023-03-14

您的logback.xml中缺少“FILE”Appender定义

添加类似如下的内容

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>yourlogName.log</file>
    <encoder>
        <pattern>%d{yyyy-MM-dd  HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>
 类似资料:
  • 我们有一个在netbeans 7.3中制作的项目,即将把它部署到一个远程glassfish服务器上,一切都已正确配置和设置,我们项目的连接池也在glassfish中生成。 当前,我们在部署到远程服务器时遇到以下错误: 部署?默认=D:\SVN\PTS62\应用\Rekeningrijdersite\RekeningRijder\dist\RekeningRijder.war 部署期间出错:准备应用

  • 我想上传一个文件到不同的服务器使用卷曲。我读过许多类似的问题,但我没有得到任何解决我的问题。下面是我现在得到的代码: 当我运行此脚本时,它将保持运行200秒,并以以下方式响应: Sep 17 20:56:58 xxxxx vsftpd[2613]:[user]确定登录:客户端“yyyyy” Sep 17 20:56:58 xxxxx vsftpd[2618]:[用户]FTP响应:客户端“YYYYY

  • 本文向大家介绍如何使用pm2快速将项目部署到远程服务器,包括了如何使用pm2快速将项目部署到远程服务器的使用技巧和注意事项,需要的朋友参考一下 使用背景 当我们需要将项目部署到远程线上服务器时;传统的方法可能就是: 将本地代码通过ssh、ftp等方式上传到服务器; 然后通过ssh登入到服务器,配置好环境; 手动启动应用。 太过手动化,麻烦,操作繁琐。 现代自动化部署 环境:本地(Mac);远程服务

  • 我正在运行一个tomcat服务器, 中,我导出如下所示。 < code > JAVA _ OPTS = " $ JAVA _ OPTS-JAVA agent:/opt/jaco co/lib/jaco agent . jar = dest file =/tmp/jaco co . exec,append=true,includes=*" 这将生成jacoco。文件夹中同一台计算机中的exec文件。

  • 我的开发计算机是Windows。我想将一些JBoss示例Web应用程序从Eclipse(在Windows上)部署到我在CentOS上运行的远程JBoss服务器。它们都安装了JBoss和Java。我认为,尽管它们有不同的操作系统,但Eclipse看不到CentOS具有所需的JBoss包。在“新服务器”选项下,当我进入CentOS服务器时,我指定这是一个Unix服务器。有什么方法可以让它工作,还是我陷