小工具      在线工具  汉语词典  css  js  c++  java

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

Linux,Java 额外说明

收录于:43天前

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>

. . .

相关推荐

额外说明

Java进阶——类加载器和双亲委派模型

类加载器和双亲委派模型 简述 类加载器 双亲委派模型 破坏双亲委派模型 情况一 情况二 情况三 简述 类通过类加载器加载,一个类由加载它的类加载器和其本身决定其在JVM中的唯一性,每一个类加载器,都拥有一个独立的类名称空间 public class Te

额外说明

SpringBoot日志(记录器)

1.配置logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="30 seconds" debug="false"> <!

额外说明

ueditor中FileUtils.getTempDirectory()找不到

前几天整UEditor,又报了一个错: SEVERE: Servlet.service() for servlet jsp threw exception Throwable occurred: java.lang.NoSuchMethodError:

额外说明

Vue + Element-UI —— 项目实战(七)

Vue + ElementUI 后台管理项目实战 内容 参考链接 一 Vue + Element-UI —— 项目实战(零)(项目概述【附源码】) 二 Vue + Element-UI —— 项目实战(一) 三 Vue + Element-UI —— 项

额外说明

100天精通Oracle-实战系列(第16天)使用 RMAN 备份快速恢复误删数据表

使用 RMAN 备份快速恢复误删数据(第16天) ->返回总目录<- 上一讲介绍了如何使用 RMAN 备份进行异机恢复,但是只适用于全库的恢复,如果只是误删了部分数据或者几张表,通过全库恢复的话,如果数据量很大的话,未免有些浪费时间。所以本文就介绍如何使

额外说明

HNU-操作系统-讨论课8

讨论题目: 磁盘空间的分配方法及其示例 一般有三种:连续分配,链接分配和索引分配 下面将依次介绍                                                  

额外说明

Java实训项目3:GUI学生信息管理系统 - 涉及知识点

文章目录 五、涉及知识点 (一)Java基本语法 1、数据类型 2、变量与常量 3、运算符与表达式 (二)Java流程控制 1、选择结构 2、循环结构 (三)Java面向对象编程 1、封装 2、继承 3、多态 4、接口 5、内部类 6、异常处理 (四)J

额外说明

Python从入门到入土-基础知识准备

文章目录 Python名称由来 Python历史版本 变量命名规则 Python安装 操作系统如何运行程序 Python 开发常用工具 代码规范 Python标准库模块导入 使用Python 包(package)组织代码 Python名称由来 Pytho

额外说明

Windows系统找不到InputHost.dll文件出现提示的解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个InputHost.dll文

额外说明

友情链接加nofollow_如何在WordPress导航菜单中添加Nofollow链接

友情链接添加nofollow Many site owners prefer to add a nofollow tag to all external links. 添加 nofollow 属性 to links in WordPress is ext

ads via 小工具