linux下过滤线上错误日志

linux下过滤线上日志

我们在进行web开发的时候,经常要查找线上问题,查找线上问题,大多用日志来看,像log4j的日志,但日志太多,如果只输入错误日志,又不好查找问题,我们要用到linux下过滤日志,过滤我们用个人grep命令其中参数为 -E可以支持多条件检索,条件与条件之间用|分割,不多说,我们看命令和效果

grep -E 'at |Execption|exception|Caused by' test.log

查看部分效果

i.log.7:Caused by: org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
api.log.7:      at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.fetchJedisConnector(JedisConnectionFactory.java:162)
api.log.7:      at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:251)
api.log.7:      at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:58)
api.log.7:      at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:128)
api.log.7:      at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:91)
api.log.7:      at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:78)
api.log.7:      at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:178)
api.log.7:      at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:153)
api.log.7:      at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:86)
api.log.7:      at org.springframework.data.redis.core.DefaultValueOperations.get(DefaultValueOperations.java:43)
api.log.7:      at com.wedo.server.api.cache.TokenCache.getUserId(TokenCache.java:38)
api.log.7:      at com.wedo.server.api.cache.TokenCache.isTokenExpired(TokenCache.java:29)
api.log.7:      at com.wedo.server.api.rest.filter.SecurityRequestFilter.filter(SecurityRequestFilter.java:58)
api.log.7:      at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:264)
api.log.7:      at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:250)
api.log.7:      at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:237)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)
api.log.7:Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
api.log.7:      at redis.clients.util.Pool.getResource(Pool.java:50)
api.log.7:      at redis.clients.jedis.JedisPool.getResource(JedisPool.java:88)
api.log.7:      at redis.clients.jedis.JedisPool.getResource(JedisPool.java:12)
api.log.7:      at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.fetchJedisConnector(JedisConnectionFactory.java:155)
api.log.7:Caused by: java.util.NoSuchElementException: Unable to validate object
api.log.7:      at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:502)
api.log.7:      at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:361)
api.log.7:      at redis.clients.util.Pool.getResource(Pool.java:48)
api.log.7:org.jboss.resteasy.spi.UnhandledException: org.springframework.orm.jpa.JpaSystemException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.DatabaseException
api.log.7:Query: ReportQuery(referenceClass=So2oAddressNavi sql="SELECT ID AS a1, ADDRESS AS a2, LATITUDE AS a3, LEVEL AS a4, LFT AS a5, LONGITUDE AS a6, NAME AS a7, parent_id AS a8, RGHT AS a9, tree_id AS a10, region_id AS a11, (((LONGITUDE - ?) * (LONGITUDE - ?)) + ((LATITUDE - ?) * (LATITUDE - ?))) FROM so2o_addressnavi WHERE (parent_id IS NULL) ORDER BY (((LONGITUDE - ?) * (LONGITUDE - ?)) + ((LATITUDE - ?) * (LATITUDE - ?))) LIMIT ?, ?"); nested exception is javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.DatabaseException
api.log.7:      at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76)
api.log.7:      at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:179)
api.log.7:      at org.jboss.resteasy.plugins.server.netty.RequestDispatcher.service(RequestDispatcher.java:83)
api.log.7:      at org.jboss.resteasy.plugins.server.netty.RequestHandler.messageReceived(RequestHandler.java:56)
api.log.7:      at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
api.log.7:      at org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:43)
api.log.7:      at org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:67)
api.log.7:      at org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:314)
api.log.7:      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
api.log.7:      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
api.log.7:      at java.lang.Thread.run(Thread.java:745)
api.log.7:Caused by: org.springframework.orm.jpa.JpaSystemException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.DatabaseException
api.log.7:Query: ReportQuery(referenceClass=So2oAddressNavi sql="SELECT ID AS a1, ADDRESS AS a2, LATITUDE AS a3, LEVEL AS a4, LFT AS a5, LONGITUDE AS a6, NAME AS a7, parent_id AS a8, RGHT AS a9, tree_id AS a10, region_id AS a11, (((LONGITUDE - ?) * (LONGITUDE - ?)) + ((LATITUDE - ?) * (LATITUDE - ?))) FROM so2o_addressnavi WHERE (parent_id IS NULL) ORDER BY (((LONGITUDE - ?) * (LONGITUDE - ?)) + ((LATITUDE - ?) * (LATITUDE - ?))) LIMIT ?, ?"); nested exception is javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.DatabaseException
api.log.7:      at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:415)
api.log.7:      at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect.java:122)
api.log.7:      at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:417)
api.log.7:      at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:59)
api.log.7:      at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)
api.log.7:      at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:147)
api.log.7:      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
api.log.7:      at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodIntercceptor.invoke(CrudMethodMetadataPostProcessor.java:122)
api.log.7:      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
api.log.7:      at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
api.log.7:      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
api.log.7:      at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
api.log.7:      at com.sun.proxy.$Proxy70.findSo2oAddressNavi(Unknown Source)
api.log.7:      at com.wedo.server.api.service.CommonService.getAroundDistricts(CommonService.java:1074)
api.log.7:      at com.wedo.server.api.rest.Api.getAroundDistricts(Api.java:1639)
api.log.7:      at sun.reflect.GeneratedMethodAccessor524.invoke(Unknown Source)
api.log.7:      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
api.log.7:      at java.lang.reflect.Method.invoke(Method.java:497)
api.log.7:      at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:137)
api.log.7:      at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:296)
api.log.7:      at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:250)
api.log.7:      at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:237)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)
api.log.7:Caused by: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.DatabaseException
api.log.7:      at org.eclipse.persistence.internal.jpa.QueryImpl.getDetailedException(QueryImpl.java:382)
api.log.7:      at org.eclipse.persistence.internal.jpa.QueryImpl.executeReadQuery(QueryImpl.java:260)
api.log.7:      at org.eclipse.persistence.internal.jpa.QueryImpl.getResultList(QueryImpl.java:473)
api.log.7:      at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)
api.log.7:      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
api.log.7:      at java.lang.reflect.Method.invoke(Method.java:497)
api.log.7:      at org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:362)
api.log.7:      at com.sun.proxy.$Proxy133.getResultList(Unknown Source)
api.log.7:      at org.springframework.data.jpa.repository.query.JpaQueryExecution$CollectionExecution.doExecute(JpaQueryExecution.java:113)
api.log.7:      at org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:77)
api.log.7:      at org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:100)
api.log.7:      at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:91)
api.log.7:      at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:393)
api.log.7:      at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:371)
api.log.7:      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
api.log.7:      at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:61)
api.log.7:      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
api.log.7:      at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
api.log.7:      at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
api.log.7:      at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
api.log.7:      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
api.log.7:      at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)
api.log.7:Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.0.v20150309-bf26070): org.eclipse.persistence.exceptions.DatabaseException
api.log.7:      at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:340)
api.log.7:      at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:684)
api.log.7:      at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:560)
api.log.7:      at org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:2055)
api.log.7:      at org.eclipse.persistence.sessions.server.ServerSession.executeCall(ServerSession.java:570)
api.log.7:      at org.eclipse.persistence.sessions.server.ClientSession.executeCall(ClientSession.java:258)
api.log.7:      at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:242)
api.log.7:      at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:228)
api.log.7:      at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeSelectCall(DatasourceCallQueryMechanism.java:299)
api.log.7:      at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.selectAllRows(DatasourceCallQueryMechanism.java:694)
api.log.7:      at org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectAllRowsFromTable(ExpressionQueryMechanism.java:2740)
api.log.7:      at org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectAllReportQueryRows(ExpressionQueryMechanism.java:2677)
api.log.7:      at org.eclipse.persistence.queries.ReportQuery.executeDatabaseQuery(ReportQuery.java:852)
api.log.7:      at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:904)
api.log.7:      at org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:1132)
api.log.7:      at org.eclipse.persistence.queries.ReadAllQuery.execute(ReadAllQuery.java:442)
api.log.7:      at org.eclipse.persistence.queries.ObjectLevelReadQuery.executeInUnitOfWork(ObjectLevelReadQuery.java:1220)
api.log.7:      at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2896)
api.log.7:      at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1857)
api.log.7:      at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1839)
api.log.7:      at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1804)
api.log.7:      at org.eclipse.persistence.internal.jpa.QueryImpl.executeReadQuery(QueryImpl.java:258)
api.log.7:Caused by: java.sql.SQLException: Error writing file '/var/tmp/MYwIfnD2' (Errcode: 28)
api.log.7:      at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996)
api.log.7:      at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887)
api.log.7:      at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823)
api.log.7:      at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435)
api.log.7:      at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)
api.log.7:      at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2530)
api.log.7:      at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1907)
api.log.7:      at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2030)
api.log.7:      at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeSelect(DatabaseAccessor.java:1009)
api.log.7:      at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:644)
api.log.7:      at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76)
api.log.7:      at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:179)
api.log.7:      at org.jboss.resteasy.plugins.server.netty.RequestDispatcher.service(RequestDispatcher.java:83)
api.log.7:      at org.jboss.resteasy.plugins.server.netty.RequestHandler.messageReceived(RequestHandler.java:56)
api.log.7:      at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
api.log.7:      at org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:43)
api.log.7:      at org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:67)
api.log.7:      at org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:314)
api.log.7:      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
api.log.7:      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
api.log.7:      at java.lang.Thread.run(Thread.java:745)
api.log.7:Caused by: [orders_index] IndexNotFoundException[no such index]
api.log.7:      at org.elasticsearch.cluster.metadata.IndexNameExpressionResolver$WildcardExpressionResolver.resolve(IndexNameExpressionResolver.java:586)
api.log.7:      at org.elasticsearch.cluster.metadata.IndexNameExpressionResolver.concreteIndices(IndexNameExpressionResolver.java:133)
api.log.7:      at org.elasticsearch.cluster.metadata.IndexNameExpressionResolver.concreteIndices(IndexNameExpressionResolver.java:113)
api.log.7:      at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.<init>(TransportSearchTypeAction.java:121)
api.log.7:      at org.elasticsearch.action.search.type.TransportSearchDfsQueryThenFetchAction$AsyncAction.<init>(TransportSearchDfsQueryThenFetchAction.java:78)
api.log.7:      at org.elasticsearch.action.search.type.TransportSearchDfsQueryThenFetchAction$AsyncAction.<init>(TransportSearchDfsQueryThenFetchAction.java:71)
api.log.7:      at org.elasticsearch.action.search.type.TransportSearchDfsQueryThenFetchAction.doExecute(TransportSearchDfsQueryThenFetchAction.java:68)
api.log.7:      at org.elasticsearch.action.search.type.TransportSearchDfsQueryThenFetchAction.doExecute(TransportSearchDfsQueryThenFetchAction.java:57)
api.log.7:      at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:70)
api.log.7:      at org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:97)
api.log.7:      at org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:44)
api.log.7:      at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:70)
api.log.7:      at org.elasticsearch.action.support.HandledTransportAction$TransportHandler.messageReceived(HandledTransportAction.java:45)
api.log.7:      at org.elasticsearch.action.support.HandledTransportAction$TransportHandler.messageReceived(HandledTransportAction.java:41)
api.log.7:      at org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:244)
api.log.7:      at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:114)
api.log.7:      at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
api.log.7:      at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
api.log.7:      at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
api.log.7:      at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
api.log.7:      at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
api.log.7:      at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
api.log.7:      at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:75)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
api.log.7:      at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
api.log.7:      at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
api.log.7:      at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
api.log.7:      at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
api.log.7:      at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
api.log.7:      at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
api.log.7:      at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
api.log.7:      at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
api.log.7:      at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
api.log.7:      at org.jboss.resteasy.core.registry.ClassNode.match(ClassNode.java:73)
api.log.7:      at org.jboss.resteasy.core.registry.RootClassNode.match(RootClassNode.java:48)
api.log.7:      at org.jboss.resteasy.core.ResourceMethodRegistry.getResourceInvoker(ResourceMethodRegistry.java:444)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.getInvoker(SynchronousDispatcher.java:234)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:171)
api.log.7:      at org.jboss.resteasy.plugins.server.netty.RequestDispatcher.service(RequestDispatcher.java:83)
api.log.7:      at org.jboss.resteasy.plugins.server.netty.RequestHandler.messageReceived(RequestHandler.java:56)
api.log.7:      at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
api.log.7:      at org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:43)
api.log.7:      at org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:67)
api.log.7:      at org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:314)
api.log.7:      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
api.log.7:      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
api.log.7:      at java.lang.Thread.run(Thread.java:745)
api.log.7:      at org.jboss.resteasy.core.registry.SegmentNode.match(SegmentNode.java:375)
api.log.7:      at org.jboss.resteasy.core.registry.SegmentNode.match(SegmentNode.java:114)
api.log.7:      at org.jboss.resteasy.core.registry.RootNode.match(RootNode.java:43)
api.log.7:      at org.jboss.resteasy.core.registry.RootClassNode.match(RootClassNode.java:48)
api.log.7:      at org.jboss.resteasy.core.ResourceMethodRegistry.getResourceInvoker(ResourceMethodRegistry.java:444)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.getInvoker(SynchronousDispatcher.java:234)
api.log.7:      at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:171)
api.log.7:      at org.jboss.resteasy.plugins.server.netty.RequestDispatcher.service(RequestDispatcher.java:83)
api.log.7:      at org.jboss.resteasy.plugins.server.netty.RequestHandler.messageReceived(RequestHandler.java:56)
api.log.7:      at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
api.log.7:      at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
api.log.7:      at org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:43)
api.log.7:      at org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:67)
api.log.7:      at org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:314)
api.log.7:      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
api.log.7:      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
api.log.7:      at java.lang.Thread.run(Thread.java:745)
                                                -----一个欢乐的程序猿
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux中,可以通过以下几种方式查看错误日志: 1. 使用系统日志工具:Linux系统自带了一些日志工具,如syslog、rsyslog等,可以通过这些工具查看系统日志错误日志。可以使用以下命令查看系统日志: ``` tail -f /var/log/messages ``` 2. 使用应用程序的日志工具:很多应用程序都有自己的日志工具,可以通过这些工具查看应用程序的错误日志。例如,Apache的错误日志可以通过以下命令查看: ``` tail -f /var/log/httpd/error_log ``` 3. 查看系统日志文件:Linux系统会将所有的日志信息保存在/var/log目录下,可以通过查看这些日志文件来查看错误日志。例如,可以使用以下命令查看系统日志文件: ``` tail -f /var/log/syslog ``` 总之,Linux中查看错误日志的方法有很多种,可以根据具体情况选择合适的方法。 ### 回答2: Linux系统中,错误日志一般保存在/var/log目录中,包括系统错误、安装错误、应用程序错误、服务错误等等。 查看错误日志可以通过以下几种方式: 1. 通过命令行查看:使用tail命令可以实时查看日志文件的最后几行。比如,要查看/var/log/syslog文件的最后10行日志,可以使用如下命令: tail -n 10 /var/log/syslog 2. 使用grep命令过滤:grep命令可以根据关键字过滤出特定的日志信息。比如,要查找与“error”相关的信息,可以使用如下命令: grep "error" /var/log/syslog 3. 使用日志查看器:一些Linux发行版,如Ubuntu、Fedora等,都自带有日志查看器。在Ubuntu系统中,可以通过Applications->System Tools->Logs打开查看器,选择需要查看的日志文件即可浏览。 4. 使用日志分析器:对于较为复杂的日志分析工作,可以使用一些专门的日志分析工具。比如,Logwatch和Syslog-ng等工具,都可以对日志进行统计、分析、报告等操作。 需要注意的是,由于错误日志中可能会包含敏感信息,如密码、IP地址等,因此建议对日志进行适当的筛选和过滤,确保机密信息不被泄露。另外,对于长期运行的服务器,应定期清理旧的日志文件,以释放磁盘空间。 ### 回答3: 在Linux系统中,错误日志对于排查系统问题是非常重要的。Linux系统使用Syslog系统来记录日志,大多数的错误日志都存在/var/log目录下。下面是几种查找和查看Linux错误日志的技巧。 1. /var/log/messages文件 /var/log/messages文件是系统日志文件,其中包含了许多系统信息,包括错误信息。可以使用命令如下查看/var/log/messages文件的最新50条信息: ``` tail -n 50 /var/log/messages ``` 2. /var/log/syslog文件 /var/log/syslog是系统日志的另一个重要日志文件,与/var/log/messages不同的是,syslog文件包含来自各种设备和应用程序的日志。可以使用命令如下查看/syslog文件的最新50条信息: ``` tail -n 50 /var/log/syslog ``` 3. 查看特定应用程序的错误日志 在/var/log目录下,不同的应用程序和服务使用不同的日志文件记录错误信息。例如,Apache Web服务器使用/var/log/apache2/error.log记录错误信息。可以使用命令如下查看Apache Web服务器的错误日志: ``` tail -n 50 /var/log/apache2/error.log ``` 同样的,如果有任何其他应用程序或服务出现错误,可以在/var/log目录下查找相关的日志文件并查看它们。 4. dmesg命令 dmesg命令是一个Linux内核工具,用于记录系统引导信息。如果在系统引导期间发生硬件故障或出现其他错误,这里的错误日志可能会有所记录。使用以下命令查看最近的dmesg日志: ``` dmesg | tail ``` 总结:以上是几种查看Linux错误日志的方法,通过这些技巧,我们可以更容易地查找和解决系统问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值