java Sping Boot 中的日志文件端点

yc0p9oo0  于 2023-05-12  发布在  Java
关注(0)|答案(6)|浏览(161)

我阅读了Sping Boot Actuator文档,看到那里提到的logfile端点,这真的会派上用场。
然而,这个端点没有在我的应用程序中注册,我不知道如何使它可用。这里需要什么?

yk9xbfzb

yk9xbfzb1#

要启用此功能,需要设置以下两个参数之一:

  • logging.file.name
  • logging.file.path

日志记录配置
在此之后,默认情况下应启用端点。

des4xlb0

des4xlb02#

/logfile仅包含在1.3.0+版本中。
如果您使用的是早期版本,则该版本将不存在。

iugsix8n

iugsix8n3#

我添加了下面的代码来启用/logfile端点

pom.xml
-----------

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

application.properties
-----------------------

management.security.enabled=false
endpoints.env.enabled=false
endpoints.configprops.enabled=false
endpoints.autoconfig.enabled=false
endpoints.beans.enabled=false
endpoints.dump.enabled=true
endpoints.heapdump.enabled=true
logging.level.root=info
logging.file=target/app.log
wbgh16ku

wbgh16ku4#

我在我的www.example.com中有下面的行application.properties。我使用带执行器的Spring启动

logging.file.name=./logs/log-file.log
management.endpoints.web.exposure.include=*

没有管理延长线,得到的回应是

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Dec 04 05:04:40 IST 2019 There was an unexpected error (type=Not Found, status=404). No message available
x6492ojm

x6492ojm5#

我用下面的
版本2.1.3 -> management.endpoint.logfile= C:/apps/Benefits-logs/adapt-rest.log,如您所见的类LogFileWebEndpointProperties
file= C:/apps/Benefits-logs/adapt-rest.log
无需添加logging. path。如果你看到LogFileCondition类,你就会知道。

y0u0uwnf

y0u0uwnf6#

我正在使用Sping Boot 2.7.5并使用配置服务器。
虽然我注意到当logging.file.nameapplication.properties嵌入到项目中时www.example.com可以工作,但在配置服务器中配置时它不能工作。
我必须使用这个属性:

management.endpoint.logfile.external-file=${logging.file.name}

相关问题