log4j2的一些配置,为某个类某个方法单独文件打印日志,定时删除日志

log4j2.xml配置如下:

xml version="1.0" encoding="UTF-8"?>

status="OFF">
    
    
        
        
        name="basePath">${sys:catalina.home}/logs/webchat
        name="rolling_pattern">%d{yyyy-MM-dd}-%i.gz
        name="every_file_size">10MB
        name="log_pattern">%d{yyyy-MM-dd HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n
    

    
    
        
        name="Console" target="SYSTEM_OUT" >
            
            level="trace" onMatch="ACCEPT"  onMismatch="DENY" />
            
           pattern="${log_pattern}"  charset="UTF-8"/>
        

        
        
        name="RollingFile" fileName="${basePath}/sinter.log"
            filePattern="${basePath}/sinter.log${rolling_pattern}" >
            pattern="${log_pattern}"  charset="UTF-8"/>
            size="${every_file_size}" />
        

        
        name="InterceptorRollingFile" fileName="${basePath}/interceptor.log"
                     filePattern="${basePath}/sinter.log${rolling_pattern}" >
            pattern="${log_pattern}"  charset="UTF-8"/>
            size="${every_file_size}" />
        

        

        name="sendCodeRollingFile" fileName="${basePath}/sendCodeRollingFile.log" append="true"
                     filePattern="${basePath}/sendCodeRollingFile.log${rolling_pattern}">
            pattern="${log_pattern}"  charset="UTF-8"/>

            
                size="${every_file_size}"/>
                
                schedule="0 0 0 * * ?"/>
            

            
                basePath="${basePath}" maxDepth="2">
                    glob="*.gz" />
                    age="10d" />
                
            

        

    
    
    
        
        level="INFO" >
            ref="RollingFile" />
            ref="Console" />
        
        
        name="sendCodeLogger" additivity="false" level="INFO">
            
            ref="sendCodeRollingFile" level="INFO" />
        
        name="interceptorLogger" additivity="false" level="INFO">
            ref="InterceptorRollingFile" level="INFO" />
        
    



java类中代码片段如下:

@Controller
@RequestMapping("/login")
public class LoginController extends BaseController{

    static Logger sendCodeLogger = LogManager.getLogger("sendCodeLogger");


@RequestMapping(value = "/sendCode", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public String sendCode(String phone,HttpServletRequest request) {

    String result = "error";

    try {
        String ip = CommonUtil.getRemoteIp(request);
        sendCodeLogger.info("###################ip为: "+ip);

        Enumeration em = request.getParameterNames();
        sendCodeLogger.info("###################开始记录手机验证码接口中的HttpServletRequest.getParameterNames");
        while (em.hasMoreElements()) {
            String name = (String) em.nextElement();
            String value = request.getParameter(name);
            sendCodeLogger.info("getParameter参数:"+name+" = "+value);
        }
        sendCodeLogger.info("###################结束记录getParameter参数");

你可能感兴趣的:(log4j2的一些配置,为某个类某个方法单独文件打印日志,定时删除日志)