我已经尽力设置Eclipse和我的Java应用程序来使用log4j.properties文件.但是,它似乎没有使用属性文件,我不知道为什么.
库:slf4j-api-1.6.1,slf4j-jdk14-1.6.1
在应用程序中,日志记录工作正常.我能够将信息,警告和错误打印到Eclipse控制台中.
我希望能够做的是更改日志级别以调试并将所有日志消息打印到控制台和日志文件.
我创建了一个如下所示的log4j.properties文件:
log4j.rootLogger=DEBUG,console,file
log4j.rootCategory=DEBUG, R, O
# Stdout
log4j.appender.O=org.apache.log4j.ConsoleAppender
# File
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log4j.log
# Control the maximum log file size
log4j.appender.R.MaxFileSize=100KB
# Archive log files (one backup file here)
log4j.appender.R.MaxBackupIndex=5
log4j.appender.file.File=checkLog.log
log4j.appender.file.threshold=DEBUG
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.O.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n
log4j.appender.O.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n
Run Code Online (Sandbox Code Playgroud)
我的目录结构如下所示:
My Project
--src/
----MYProject/
------*.java
--bin/
----MYProject/
------*.class
--log4j/
----log4j.properties
Run Code Online (Sandbox Code Playgroud)
在Eclipse中我这样:
运行配置 - >类路径(选项卡) - >,右键单击用户条目 - >添加"log4j"作为新文件夹,并保存.
然后在我的代码中我像这样调用记录器(示例代码演示我的方法,因此它可能有语法错误):
package MYProject;
import org.slf4j.LoggerFactory;
public class MyClass{ …Run Code Online (Sandbox Code Playgroud) 我正在使用haproxy来平衡一组服务器.我正在尝试向haproxy配置添加维护页面.我相信我可以通过使用'backup'修饰符在后端定义服务器声明来实现此目的.问题是,我如何使用远程托管在AWS S3存储桶(静态网站)上的维护页面,而不实际将用户重定向到该页面(即haproxy服务器'redir'定义).
如果我有服务器:a,b,c.所有服务器都停机进行维护,然后我希望所有请求都由服务器定义d(标有'backup')解析为S3上的静态地址.请注意,我不希望路径继承并在s3上进行评估,它应始终呈现静态维护页面.