java - 未在 linux/EC2 实例中创建日志文件

标签 java linux amazon-web-services logging logback

您好,我已经创建了 logback.xml,当我在 ec2 服务器中部署应用程序时,日志文件没有创建。

我在 windows/eclipse 中进行了测试,它在 windows 路径中创建了日志文件。但它不是在 linux/EC2 机器上创建的。

下面是我的 logback.xml 文件。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<property name="DEV_HOME" value="/home/ec2-user/logs" />

<appender name="FILE-AUDIT" class="ch.qos.logback.core.FileAppender">
    <!-- class="ch.qos.logback.core.rolling.RollingFileAppender"> -->
    <file>${DEV_HOME}/debug.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} - %msg%n
        </Pattern>
    </encoder>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- rollover daily -->
        <fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log
        </fileNamePattern>
        <timeBasedFileNamingAndTriggeringPolicy
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>

</appender>

<logger name="com.technomedha.subscribe" level="DEBUG"
    additivity="false">
    <appender-ref ref="FILE-AUDIT" />
</logger>

<root level="DEBUG">
    <appender-ref ref="FILE-AUDIT" />
</root>

</configuration>

请帮助我。

最佳答案

我将 value="/home/ec2-user/logs"的路径更改为 value = "/tmp/logs"因为/tmp 文件夹在 linux 框中具有 rwx 权限。

更改路径后,它对我来说非常有效,日志存储在文件夹中。

关于java - 未在 linux/EC2 实例中创建日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777597/

相关文章:

c - 根据时间在数据库(MYSQL)中排队数据

linux - 使用 awk 将登录统计信息打印到文件

python /博托 3 : How to retrieve/download files from AWS S3?

amazon-web-services - 用户如何授予我的网站管理其 Amazon Alexa 列表的权限

swift - Amazon Cognito 使用 saml 对用户进行身份验证并从 DynamoDB 获取表数据。 swift

java - 从屏幕外滑动检测触摸/滑动/手势

java - 从 Android Studio 中的 CSV 文件中获取信息?

Python weave 来加速我们的代码

java - JAAS/JAAC、DROOLS 或自定义

Java:难以理解递归方法调用