通过Java日志优化Ubuntu系统,可以从以下几个方面入手:
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.core.config.Configurator;
public class LogConfig {
public static void main(String[] args) {
Configurator.setLevel("org.example", Level.INFO);
}
}
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"/>
</Console>
</Appenders>
<Loggers>
<AsyncLogger name="org.example" level="info" additivity="false">
<AppenderRef ref="Console"/>
</AsyncLogger>
<Root level="error">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
<RollingFile name="RollingFile" fileName="logs/app.log" filePattern="logs/app-%d{yyyy-MM-dd}.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
# Logstash配置示例
input {
file {
path => "/path/to/your/logs/*.log"
start_position => "beginning"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "java-logs-%{+YYYY.MM.dd}"
}
}
find /path/to/logs -type f -name "*.log" -mtime +30 -exec rm {} \;
通过以上方法,可以有效地优化Java日志,提升Ubuntu系统的性能和稳定性。