Bạn có thể chạy các máy chủ sử dụng
java -classpath log4j.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties
Các SimpleSocketServer
nhận đăng sự kiện gửi đến số cổng theo quy định của điều khiển từ xa SocketAppender
, và ghi chúng như thể họ đã được tạo ra tại địa phương, theo cấu hình bạn nguồn cung cấp trong log4j-server.properties
. Bạn có thể định cấu hình trình điều khiển/tệp/tệp liên quan đến trình điều khiển có liên quan và đính kèm chúng vào trình ghi nhật ký tương ứng giống như bạn đã thực hiện ghi nhật ký trực tiếp trong quá trình gốc thay vì thực hiện các sự kiện nhật ký trên ổ cắm mạng. I E. nếu bạn hiện đang tạo ra file log địa phương với một cái gì đó như:
log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logfile.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n
sau đó bạn sẽ thay đổi nó để việc gửi bên log4j.properties
chỉ đơn giản nói
log4j.rootLogger=DEBUG, server
log4j.appender.server=org.apache.log4j.net.SocketAppender
log4j.appender.server.Port=4712
log4j.appender.server.RemoteHost=loghost
log4j.appender.server.ReconnectionDelay=10000
và server-side log4j-server.properties
chứa các định nghĩa đó trước đây ở bên gửi:
log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logfile.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n
Đặc biệt, lưu ý rằng không có điểm xác định bố cục trên SocketAppender
ở phía gửi - những gì đi qua mạng là toàn bộ đối tượng sự kiện ghi nhật ký, đó là bên nhận chịu trách nhiệm thực hiện bố cục.
Nguồn
2012-08-01 12:44:24
Chúng được gọi là đối số dòng lệnh. – Woot4Moo