1.服务端配置
1)服务端配置文件log4j-server.properties
01
#Define a narrow log category. A category like debug will produce some extra logs also from server itself
02
log4j.rootLogger=ERROR, file
03
04
#Define how the socket server should store the log events
05
log4j.appender.file=org.apache.log4j.RollingFileAppender
06
log4j.appender.file.File=application-error.log
07
log4j.appender.file.MaxFileSize=1MB
08
log4j.appender.file.MaxBackupIndex=1
09
log4j.appender.file.layout=org.apache.log4j.PatternLayout
10
log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n
2)服务端启动监听
1
java -classpath c:\log4j-1.2.17.jar org.apache.log4j.net.SimpleSocketServer
2
4712 c:\log4j-server.properties
注意,log4j-1.2.17.jar和配置文件都放在C盘,具体指定好位置即可,4712是监听的端口号。
2.客户端配置
1)客户端配置文件log4j.properties
view source
print?
01
#Define the log4j configuration for local application
02
log4j.rootLogger=ERROR, server
03
04
#We will use socket appender
05
log4j.appender.server=org.apache.log4j.net.SocketAppender
06
07
#Port where socket server will be listening for the log events
08
log4j.appender.server.Port=4712
09
10
#Host name or IP address of socket server
11
log4j.appender.server.RemoteHost=localhost
12
13
#Define any connection delay before attempting to reconnect
14
log4j.appender.server.ReconnectionDelay=10000
2)代码中使用
1
private static final Logger logger = LoggerFactory.getLogger(xx.class);
2
logger.error("test name:{}",guolei);
3.其他注意点
由于我们在项目中并不是要将所有的日志全部发送到远程服务器,而只是发送部分类中的,需要做特殊配置。如下:
1
log4j.logger.com.wanmei.marketing.RuleShowAction=INFO,server
分享到:
相关推荐
- **可扩展性**: 通过插件机制,Log4j可以轻松添加新的Appender,如发送日志到远程服务器,或者集成到其他日志管理系统。 为了在Android项目中使用Log4j,你需要将这两个JAR文件添加到项目的`libs`目录下,并在构建...
集成LOG4j到Java项目中,首先需要在项目的类路径(classpath)下添加LOG4j的库文件,通常是在Eclipse中将jar包放入`WEB-INF/lib`或`src`目录。接着,需要创建一个名为`log4j.properties`的配置文件,该文件定义了...
例如,可以通过编写自定义Appender将日志发送到远程服务器,或者使用Filter过滤特定的日志信息。 总结,Log4j作为Java中强大的日志工具,提供了一套灵活的框架来管理和记录应用日志,它的配置灵活性、丰富的日志...
- 自定义Appender和Layout允许你实现特定的日志需求,比如发送日志到远程服务器或特殊格式化日志。 7. **日志滚动和归档**: - Log4j支持日志文件滚动,当文件达到一定大小或时间间隔后,自动创建新的日志文件,...
例如,可以设置在开发环境中将日志输出到控制台,而在生产环境中写入文件或者发送到远程服务器。这样既能保证开发效率,又能确保生产环境的日志不会过多占用资源。 seelog还支持异步处理,可以在不影响程序执行速度...
此外,日志信息的同步发送到Syslog服务器,可以实现远程监控和备份,提高故障排查的效率。 总的来说,思科设备的配置变更日志记录是一个强大的工具,它提供了一种有序且安全的方式来跟踪网络设备的变化,这对于任何...
本篇主要介绍如何实现一个全局的异常处理机制,以便将未处理的异常日志保存到本地文件,并在后续开发中将这些日志提交至服务器进行分析。 首先,我们需要创建一个`ExceptionHandler`类,这个类将会作为全局的错误...
上述配置将所有符合`common`格式的日志记录到`logs/access_log`文件中。`common`是之前通过`LogFormat`定义的日志格式名称。 #### 四、日志格式变量解析 Tomcat日志格式化使用了一系列以`%`开头的变量,它们代表了...
Xshell作为一个强大的SSH终端模拟器,它允许用户远程连接到Linux服务器,并实时查看这些日志,但其默认显示的日志格式可能并不符合所有用户的阅读习惯。 QT是一种跨平台的C++应用程序开发框架,广泛用于开发图形...
如果你已在DNS服务器中将所有你需要的域名都已经映射到了此惟一的IP地址,则用设不同“主机头名”的方法,可以让你直接用域名来完成对不同Web站点的访问。 比如你本机只有一个IP地址为192.168.0.1,你已经建立(或...
将日志转发到Kafka,另一个系统日志服务器,HTTP服务器,Graylog,NATS ... 将日志写入本地文件系统 可以将配置作为配置文件提供,也可以选择从Consul获取 可以在Consul中将TCP和RELP侦听器注册为服务 可以通过...
6. **本地存储与远程日志服务**:将日志信息存储在本地,并定期上传至远程日志服务器,以便于分析和排查问题,同时降低本地信息泄露的风险。 7. **使用JNI层日志**:对于涉及敏感操作的C/C++代码,可以利用JNI在...
OpenSSH 的日志默认记录在 `/var/log/auth.log` 或 `/var/log/secure` 文件中。定期查看这些日志,可以发现异常登录尝试或其他潜在的安全问题。 5. **性能优化**: - **启用压缩**:通过设置 `Compression yes` ...
- **iLO服务器日志收集**:通过iLO界面收集服务器日志,具体步骤为进入“iLO Event Log”,点击“View CSV”按钮导出日志信息,并将其保存为.csv文件。 - **iLO远程控制台**:为了实现远程控制服务器的目的,iLO...
确保`/var/log/auth.log`或`/var/log/secure`等日志文件被定期检查,以便及时发现未授权的Root尝试。 6. **限制Shell访问**: - 如果不希望某些用户拥有完整的Shell访问权限,可以在`/etc/passwd`文件中将它们的...
- **日志(Log)**:查看历史提交记录。 - **比较(Diff)**:对比文件之间的差异。 - **合并(Merge)**:合并分支到主干或其他分支。 - **标签(Tag)**:为特定版本创建标签,便于后续引用。 通过上述步骤,不仅...
- **数据同步与恢复**:一旦备用数据库准备好,就可以通过网络将主数据库的数据文件和归档日志文件复制到备用数据库所在的服务器,并进行必要的恢复操作,确保备用数据库与主数据库保持一致。 通过以上步骤,可以...
属性同步是指在网络游戏中将客户端和服务器端的数据保持一致的过程。UE提供了多种方式实现属性同步,如Replication条件、RepNotify等。 **3.2 RPC** RPC(Remote Procedure Call)是一种通信协议,允许一个程序...