是否可以根据大小轮换tomcat访问日志?通过,我找不到这样的选项。以下是我看到的唯一访问日志选项:
server.tomcat.accesslog.buffered=true # Whether to buffer output such that it is flushed only periodically.
server.tomcat.accesslog.directory=logs # Directory in which log files are created. Can be absolute or relative to the Tomcat base dir.
server
My service (tomcat/java)运行在kubernetes集群()上。我希望将日志文件(tomcat访问日志、带有logback的应用程序日志)写入AzureFile卷。我不想将访问日志写入stdout,因为我不想将访问日志与应用程序日志混合。
问题
我希望所有日志记录都是异步完成的,因此写入缓慢的AzureFile卷不影响性能。这是正确的吗?
更新
最后,我希望收集日志文件,以便将所有日志发送到ElasticSearch。
尤其是我需要一种收集访问日志的方法。
我需要一些帮助来记录Azure中的Java应用程序:
1)使用Azure作为PaaS,我已经创建了一个配置为使用Java8 + Tomcat8的应用程序。我正在尝试使用log4j2将应用程序日志从Tomcat日志中分离出来(在单独的文件中)。据我所知,我有权在D:\home中的任何地方写入。因此,我将尝试写入"d:\home\Logfiles\Application\“。因此,我用一些log4j2创建了一个WebApplication,它在我本地的tomcat中运行得很好。但是,当在Azure中运行相同的应用程序(使用正确的日志文件路径)时,我看不到任何日志。我甚至尝试按照 no lo