如何在一个已经开发好的java系统中,为某个功能下的方法,添加用户操作日志呢?没有使用spring,也无法用过滤器,是一个类似C/S结构的系统。
如用户在操作某个功能时,需要在日志中输出 用户名 操作的方法名 操作时间 等
개발된 시스템에서 기능 객체 외부에 자신의 객체 레이어를 래핑하여 기능 객체와 동일한 인터페이스를 구현하거나 기능 객체를 직접 상속할 수 있습니다. 즉, 프록시 모드를 사용하고 프록시에 로그만 추가하면 됩니다. 스스로 이의를 제기하십시오.
1. JDK의 동적 프록시 사용
JDK
2. CGLIB 바이트코드 향상 라이브러리 사용
CGLIB
필터는 없고 인터셉터
소스코드를 수정하지 않고 바로 로그 프린팅 기능을 추가한다는 뜻입니다
리플렉션을 사용하여 정보 변경 사항을 기록하는 로그를 작성했습니다. 이는 매우 기본적이지만 원본 코드에 포함되어야 합니다.
Java 리플렉션을 사용하세요.
개발된 시스템에서 기능 객체 외부에 자신의 객체 레이어를 래핑하여 기능 객체와 동일한 인터페이스를 구현하거나 기능 객체를 직접 상속할 수 있습니다. 즉, 프록시 모드를 사용하고 프록시에 로그만 추가하면 됩니다. 스스로 이의를 제기하십시오.
1.
JDK
의 동적 프록시 사용2.
CGLIB
바이트코드 향상 라이브러리 사용필터는 없고 인터셉터
소스코드를 수정하지 않고 바로 로그 프린팅 기능을 추가한다는 뜻입니다
리플렉션을 사용하여 정보 변경 사항을 기록하는 로그를 작성했습니다. 이는 매우 기본적이지만 원본 코드에 포함되어야 합니다.
Java 리플렉션을 사용하세요.