Linux 日志打印到文件的2种方式

1. 打印日志到httx/logs/out.log中,日志一直累加,需要跑定时任务半夜1点切割日志。 如下:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info" monitorInterval="30">
	<Properties>
		<Property name="log_path">/httx/logs</Property>
	</Properties>
	<!-- appender配置 -->
	<Appenders>
		<File name="LogOut" fileName="${log_path}/out.log"
			  filePermissions="rw-r--r--">
			<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %t %c.%M - %m%n" />
		</File>
	</Appenders>
	<!-- logger配置 -->
	<Loggers>
		<Root level="info">
			<AppenderRef ref="LogOut" />
		</Root>
	</Loggers>
</Configuration>

2. 打印日志到httx/logs/out.log中,日志按照天写入文件中。 如下:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info" monitorInterval="30">

<Properties>
	<Property name="log_path">/httx/logs</Property>
</Properties>

<!-- appender配置 -->
<Appenders>

	<Console name="Console" target="SYSTEM_OUT">
		<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p] [%t] %c.%M - %m%n"/>
	</Console>

	<!--DEBUG级别日志-->
	<RollingRandomAccessFile name="Debug" fileName="${log_path}/debug.log"
							 filePattern="${log_path}/debug.log%d{yyyy-MM-dd}-%i">
		<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p] [%t %l] %c.%M - %m%n"/>
		<Policies>
			<TimeBasedTriggeringPolicy/>
			<SizeBasedTriggeringPolicy size="300MB"/>
		</Policies>
	</RollingRandomAccessFile>

	<!--INFO级别日志-->
	<RollingRandomAccessFile name="Info" fileName="${log_path}/info.log"
							 filePattern="${log_path}/debug.log%d{yyyy-MM-dd}-%i">
		<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p] [%t %l] %c.%M - %m%n"/>
		<Filters>
			<ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
			<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
		</Filters>
		<Policies>
			<TimeBasedTriggeringPolicy/>
			<SizeBasedTriggeringPolicy size="300MB"/>
		</Policies>
	</RollingRandomAccessFile>
	<!-- ERORR级别日志 -->

	<RollingRandomAccessFile name="Error" fileName="${log_path}/error.log"
							 filePattern="${log_path}/warn.log%d{yyyy-MM-dd}-%i">
		<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p] [%t %l] %c.%M - %m%n"/>
		<Policies>
			<TimeBasedTriggeringPolicy/>
			<SizeBasedTriggeringPolicy size="300MB"/>
		</Policies>
		<Filters>
			<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
		</Filters>
	</RollingRandomAccessFile>

	<!--配置日志写到文件-->
	<RollingRandomAccessFile name="out" fileName="${log_path}/out.log"
							 filePattern="${log_path}/out.log%d{yyyy-MM-dd}-%i">
		<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %t %l %c.%M - %m%n"/>
		<Policies>
			<TimeBasedTriggeringPolicy/>
			<SizeBasedTriggeringPolicy size="300MB"/>
		</Policies>
	</RollingRandomAccessFile>

	<Async name="Async">
		<AppenderRef ref="Console"/>
		<AppenderRef ref="Info"/>
		<AppenderRef ref="Error"/>
		<AppenderRef ref="out"/>
	</Async>

</Appenders>

<Loggers>
	<Root level="info">
		<AppenderRef ref="Console"/>
		<AppenderRef ref="Info"/>
		<AppenderRef ref="Error"/>
		<AppenderRef ref="out"/>
		<!--异步配置-->
		<!--<AppenderRef ref="Async"/>-->
	</Root>
</Loggers>

</Configuration>

 

 

展开阅读全文
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值