Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - rpk666

#1
Java / Re: filtrar un TXT
15 Marzo 2011, 21:03 PM
señores agradezco su ayuda les dejo el codigo como quedo...

al final no use regular expresion, use una funcion que es "contains" que es de Strings.

   public void leerEInsertarEnSQL() {
      StringBuilder text = new StringBuilder();
      try {
         Scanner scanner = new Scanner(new File("/var/log/squid/access.log.0"));
         while (scanner.hasNextLine()) {
            String cadena = scanner.nextLine();
//            System.out.println(cadena);
            if(!cadena.contains("DENIED")){
            String[] campos = obtenerCampos(cadena);
//            System.out.println(campos[0]+" "+campos[2]+" "+campos[3].substring(1)+" "+campos[6]+" "+campos[9]+" "+campos[10]);
//            System.out.println(cadena);
            insertarBase(campos);
            }
         }
         scanner.close();

      } catch (Exception ex) {
         ex.toString();
      }
   }
   
   private void insertarBase(String[] campos) {
      Sql.getInstance().realizarInsert(campos);
   }

   public String[] obtenerCampos(String cadena) {
      return cadena.split("\\s");
   }
}


cualquier consulta que pueda responder, pregunten.

Saludos!
#2
Java / filtrar un TXT
14 Marzo 2011, 14:11 PM
Hola, estoy haciendo un programa para procesar unos logs de los proxy que tengo.

lo que necesito ahora es saber como acomodar el log, para que quede mas prolijo y luego poder cargarlo en una tabla en el SQL.

este es el codigo que tengo para leer el log, pero no se como filtrarlo.

public class Main {
   
   
   public static void main(String[] args) throws IOException {
   
      File f = new File("c:/users/c319529/workspace/01032010.txt");
       BufferedReader entrada = new BufferedReader( new FileReader( f ) );
       if ( f.exists() )
         
          while ( entrada.readLine() != null){
             
             if (entrada.readLine().matches("DENIED"))
             {
                
             }else {
                System.out.println(entrada.readLine());
             }
             
          }
}
}


este codigo, me muetra por consola todo el archivo y yo necesito que las lineas que contengan TCP_DENIED las borre o no las muestre.

se le ocurre a alguien como hacerlo?

desde ya Muchas gracias!
#3
GNU/Linux / pregunta sobre filedescriptors
9 Marzo 2011, 16:59 PM
Hola, a todos. estoy teniendo una duda sobre los filedescriptors. tengo un proxy con squid y dansguardian, y como hay muchos usuarios que navegan por ahi se me muere. buscando informacion lei que hay que modificar los filedescriptors hice todo lo que encontre en internet y funciona bien ahora. pero no entiendo que son los filedescriptors.

yo modifique los filedescriptors con el comando

#ulimit -n 12288

tambien modificando el archivo /etc/sysctl.con y agregando fs.file-max = 12288

y el archivo /etc/security/limits.conf y agregando las siguientes lineas.


squid       soft    nofile  65535
squid       hard    nofile  12288


espero que les sirva esta informacion a alguien que tenga el mismo problema y estaria muy agradecido si me explican que fue bien lo que hice!

gracias!