Sample log4j.prpoerties

本文详细介绍了Log4j的日志配置方法,包括控制台、文件、滚动文件等不同类型的Appender设置,以及如何通过PatternLayout定义日志输出格式。

# An example log4j configuration file that outputs to System.out.  The
# output information consists of relative time, log level, thread
# name, logger name, nested diagnostic context and the message in that
# order.

# For the general syntax of property based configuration files see the
# documenation of org.apache.log4j.PropertyConfigurator.

# 1.1.[Logger]-日志类型
## LOGGERS ##

log4j.rootLogger=DEBUG, console, file, filehtml, rollingfile, dailyrollingfile, lf5
#log4j.rootLogger=DEBUG, console, file, rollingfile, dailyrollingfile, lf5, socket


# 2.1.[Console]-控制台
# console is set to be a ConsoleAppender which outputs to System.out.

# 2.1.1.Appender
log4j.appender.console=org.apache.log4j.ConsoleAppender

# 2.1.2.Layout
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
# log4j.appender.A1.layout.ConversionPattern=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n


# 2.2.[FileAppender]-文件
# Appender file writes to the file "test".
# Truncate 'test' if it aleady exists.

# 2.2.1.Appender
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=log4j-log/file_log.txt
#log4j.appender.file.Append=false

log4j.appender.filehtml=org.apache.log4j.FileAppender
log4j.appender.filehtml.File=log4j-log/file_log.htm

# 2.2.2.Layout
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[slf5s.start]%d{DATE}[slf5s.DATE]%n%p[slf5s.PRIORITY]%n%x[slf5s.NDC]%n%t[slf5s.THREAD]%n%c[slf5s.CATEGORY]%n%l[slf5s.LOCATION]%n%m[slf5s.MESSAGE]%n%n
# log4j.appender.A1.layout.ConversionPattern=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n

log4j.appender.filehtml.layout=org.apache.log4j.HTMLLayout
log4j.appender.filehtml.layout.Title="Log4j-System Infomation"


# 2.3.[RollingFileAppender]-文件(当文件大小达到设定值时,分割成多个文件)
# R is the RollingFileAppender that outputs to a rolling log
# file called rolling_log_file.log.

# 2.3.1.Appender
log4j.appender.rollingfile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingfile.File=log4j-log/rolling_log_file.log

# 2.3.2.Layout
# Define a pattern layout for the file. 
# For more information on conversion characters (i.e. d,p,t,c,l,m,n)
# please see the PatternLayout class of the Log4j API.
log4j.appender.rollingfile.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingfile.layout.ConversionPattern=[slf5s.start]%d{DATE}[slf5s.DATE]%n%p[slf5s.PRIORITY]%n%x[slf5s.NDC]%n%t[slf5s.THREAD]%n%c[slf5s.CATEGORY]%n%l[slf5s.LOCATION]%n%m[slf5s.MESSAGE]%n%n


# 2.3.3.Attribute
# Set the max size of the file and the number of backup files
log4j.appender.rollingfile.MaxFileSize=100KB
log4j.appender.rollingfile.MaxBackupIndex=1

# 2.4.[DailyRollingFileAppender]-每天生成一个日值文件
# R is the RollingFileAppender that outputs to a rolling log
# file called rolling_log_file.log.

# 2.4.1.Appender
log4j.appender.dailyrollingfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyrollingfile.File=log4j-log/dailyrolling_log_file.log

# 2.4.2.Layout
# Define a pattern layout for the file. 
# For more information on conversion characters (i.e. d,p,t,c,l,m,n)
# please see the PatternLayout class of the Log4j API.
log4j.appender.dailyrollingfile.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyrollingfile.layout.ConversionPattern=[slf5s.start]%d{DATE}[slf5s.DATE]%n%p[slf5s.PRIORITY]%n%x[slf5s.NDC]%n%t[slf5s.THREAD]%n%c[slf5s.CATEGORY]%n%l[slf5s.LOCATION]%n%m[slf5s.MESSAGE]%n%n


# 2.5.[LF5Appender]-输出到一个swing控制台
# lf5 is set to be a LF5Appender which outputs to a swing
# logging console.

# 2.5.1.Appender
log4j.appender.lf5=org.apache.log4j.lf5.LF5Appender
log4j.appender.lf5.MaxNumberOfRecords=1000

# 2.6.[SocketAppender]
# An example log4j configuration file that directs its logging output
# to a SocketAppender. The SocketAppender is configuted to send its
# output to a server running on the localhost port number 12345.

# To test this example, you must start a log4j server with the command
#
#  java org.apache.log4j.net.SocketServer 12345 configurationFile directory/
#

# 2.6.1.Appender
#running on the local host, port 12345.
#log4j.appender.socket=org.apache.log4j.net.SocketAppender
#log4j.appender.socket.Port=12345
#log4j.appender.socket.RemoteHost=localhost

# In this example, we are not interested in INNER loop or SWAP
# messages.  You might try to set INNER and SWAP to DEBUG for more
# verbose output.

#log4j.logger.org.apache.log4j.examples.SortAlgo.INNER=INFO
#log4j.logger.org.apache.log4j.examples.SortAlgo.SWAP=INFO

从域名 `log.tanwan.com` 来看,“log” 通常代表日志(Log)的意思,这暗示该域名对应的主机(host)可能与日志相关的功能有关。以下是几种可能的作用分析。 ### 日志数据收集 该主机可能用于收集各种系统、应用程序或服务产生的日志数据。例如,在一个大型的互联网应用中,各个服务器节点会产生大量的操作日志、错误日志等,这些日志会被集中发送到 `log.tanwan.com` 所对应的主机上进行存储和管理,以便后续的分析和排查问题等。 ```python # 示例代码,模拟将日志发送到日志收集主机 import requests log_message = "This is a sample log message" log_server_url = "http://log.tanwan.com/log_collect" try: response = requests.post(log_server_url, data={'log': log_message}) if response.status_code == 200: print("Log sent successfully") else: print(f"Failed to send log. Status code: {response.status_code}") except Exception as e: print(f"An error occurred: {e}") ``` ### 日志分析与监控 收集到的日志数据可能会在该主机上进行分析和监控。通过对日志的分析,可以发现系统的潜在问题、用户的行为模式等。例如,对应用程序的访问日志进行分析,可以了解用户的登录时间、访问页面等信息,为优化用户体验提供依据。同时,监控日志中的关键指标,如错误率、响应时间等,当出现异常时及时发出警报。 ### 数据存储与备份 作为日志数据的存储中心,该主机需要提供可靠的数据存储和备份功能。可以使用文件系统、数据库等方式来存储日志数据,并定期进行备份,以防止数据丢失。 ```python # 示例代码,模拟将日志存储到文件中 log_message = "This is another sample log message" log_file_path = "/var/log/tanwan_logs.log" try: with open(log_file_path, 'a') as log_file: log_file.write(log_message + '\n') print("Log saved to file successfully") except Exception as e: print(f"An error occurred while saving log to file: {e}") ``` ### 安全审计 日志记录可以作为安全审计的重要依据。通过对系统和应用程序的日志进行审查,可以发现是否存在异常的登录行为、数据泄露等安全事件。`log.tanwan.com` 对应的主机可以提供安全审计的相关功能,帮助企业或组织保障信息安全。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值