java - 使 Logback 打印日志到文件
问题描述
我有一个 Ktor 服务器应用程序,我希望在文件中输出日志,这是我的 logback.xml 配置:
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{YYYY-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logs/log-%d{yyyy-MM-dd}.log</fileNamePattern> <maxHistory>30</maxHistory> <totalSizeCap>3GB</totalSizeCap> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>3MB</maxFileSize> </triggeringPolicy> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="info"> <appender-ref ref="STDOUT"/> <appender-ref ref="rollingFile"/> </root> <logger name="org.eclipse.jetty" level="INFO"/> <logger name="io.netty" level="INFO"/> </configuration>
当我使用java -jar server.jar运行服务器时,一切正常,日志被写入文件。/logs 文件夹有 0777 权限,所以每个人都可以访问和写入。
当我使用nohup java -jar server.jar &以分离模式运行服务器时,问题就出现了,服务器没有写入文件。
有任何想法吗?
解决方案
推荐阅读
- sorting - 在vuejs中对两个方向进行排序
- ios - 如何为 iOS 平台的 g-streamer 中的特定元素启用调试?
- hash - 我的 redis “ERR 未知命令 'HSTRLEN'”怎么了?
- javascript - 如何从循环数据数组中使用ajax发送参数
- mysql - 触发器不适用于 MySql
- unit-testing - 单元测试 + 工作单元 + 存储库
- java - 比较字符串与 Cp1252 编码
- php - 如何发送下一个 GET 请求?
- android - 如何管理不同的按钮来打开片段?
- javascript - 如何使用 js 在 twilio 客户端中获取通话的活动通话时间?