Log4j配置

在Java Web项目中配置Log4j

示例文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d{yyyy-MM-dd HH:mm:ss:SSS} [%l] %m%n" />
</layout>
</appender>

<appender name="FILE-INFO" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/home/ad/logs/ad-quartz-info-db.log" />
<param name="Append" value="true" />
<param name="ImmediateFlush" value="true" />
<param name="DatePattern" value=".yyyy-MM-dd" />
<param name="BufferSize" value="500" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d{yyyy-MM-dd HH:mm:ss:SSS} [%l] %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="INFO" />
<param name="acceptOnMatch" value="false" />
</filter>
</appender>

<appender name="FILE-WARN" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/home/ad/logs/ad-quartz-warn-db.log" />
<param name="Append" value="true" />
<param name="ImmediateFlush" value="true" />
<param name="DatePattern" value=".yyyy-MM-dd" />
<param name="BufferSize" value="500" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d{yyyy-MM-dd HH:mm:ss:SSS} [%l] %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="WARN" />
<param name="LevelMax" value="FATAL" />
<param name="acceptOnMatch" value="false" />
</filter>
</appender>


<!-- Root Logger -->
<root>
<priority value="debug" />
<appender-ref ref="console" />
<appender-ref ref="FILE-INFO" />
<appender-ref ref="FILE-WARN" />
</root>

</log4j:configuration>
阅读全文 »

Mac下安装SVN服务器

安装svnserver

Mac自带svnserver, 输入svnserve –version

1
2
3
4
5
6
7
8
9
10
11
svnserve, version 1.7.10 (r1485443)
compiled Jan 15 2014, 11:22:16

Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.
阅读全文 »

Zookeeper实战一

Zookeeper集群搭建

文中提到切换用户: 表明未切换的状态下是root用户

创建用户组 用户 Zookeeper数据目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 添加组
groupadd zk

# 在组zk中添加用户
useradd -g zk zk

# 修改密码
passwd zk

# 创建数据目录
mkdir -p /data/zookeeper

# 修改权限
chown -R zk:zk /data/zookeeper

# 切换用户
su zk

# 创建data dir 及 log dir
mkdir /data/zookeeper/data
mkdir /data/zookeeper/log
阅读全文 »

Kafka实战一

Kafka实战一

搭建环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 下载安装包
http://mirror.nus.edu.sg/apache/kafka/0.8.1.1/kafka_2.10-0.8.1.1.tgz

# 上传到Linux /home

# 解压
tar xzf kafka_2.10-0.8.1.1.tgz -C /usr/local
cd /usr/local
mv kafka_2.10-0.8.1.1 kafka

# 启动 Zookeeper
cd kafka
./zookeeper-server-start.sh config/zookeeper.properties

# 启动 Kafka
./kafka-server-start.sh config/server.properties
阅读全文 »

Maven常见问题

  1. 命令行执行mvn clean package–> 编码 EUC_CN 的不可映射字符,在Myeclipse下执行命令无此问题

    • 原因: 命令行编码使用GBK,而代码文件使用UTF-8编码
    • 解决方案:

      • 方案一: 将命令行编码改为UTF-8
      • 方案二: 在pom.xml中指定使用UTF-8进行文件拷贝,编译
      • 例如:

        阅读全文 »

阿里云CentOS搭建MEAN

购买主机

看个人爱好,本人购买阿里云主机,最低配置55元/月

安装相关模块

  1. 在阿里云管理控制台启动购买的云主机
  2. 使用zoc6连接服务器
  3. 更新软件 yum -y update

  4. 安装开发工具 yum -y groupinstall "Development Tools"

  5. 下载Node源码
  6. 安装Node
    • 解压node-v0.10.32.tar.gz
    • cd node-v0.10.32
    • ./configure
    • make
    • make install
    • *注:编译后的二进制文件会放置于系统路径下/usr/local/bin/node
阅读全文 »

Linux指令

常用

Description instruct Note
修改日期 date -s “2014-01-01 00:00:00” yyyy-MM-dd HH:mm:ss
同步指定服务器日期 ntpdate 3.cn.pool.ntp.org -
查看文件编码 set fileencoding -
查看端口占用情况 netstat -an grep 3306 netstat命令
查看文件使用情况 lsof -i:80 -i参数表示网络链接,:80 指明端口号,该命令会同时列出PID,方便kill
查看端口使用 lsof -w -n -i tcp:8080 -
进程查看 ps -ef\ grep gyenno-service\ cut -c 1-200 截断指定长度
进程查看 ps -aux 不带 “-”为类BSD风格指令,带“-”为UNIX风格指令
START 是命令启动的时间,24小时内格式:HH:mm(例如,11:20)
24小时外格式:Mmmdd(例如,Dec11)
TIME 是累积的 CPU 时间(user+system),显示格式通常是”mm:ss”(例如:58:18)
显示文件大小 ll -h

Vim

Description instruct Note
复制一行 yy -
粘贴 p -
删除一行 dd -
文章底部 shift + g -
文章首部 gg -
行首 0 -
行末 shift + $ -
下一页 control + f -
上一页 control + b -
阅读全文 »

Redis指令

  • 按前缀删除key: redis-cli KEYS "user*" | xargs redis-cli DEL
  • 删除当前数据库的所有key: flushdb
  • 删除所有数据库中的key: flushall
阅读全文 »

Maven指令

指令

  • 清空: mvn clean
  • 编译: mvn compile
  • 打包: mvn package
  • 安装jar包到maven仓库: mvn install
  • 跳过测试: mvn clean -Dmaven.test.skip=true
  • 导出依赖包: mvn dependency:copy-dependencies -DoutputDirectory=lib
  • 依赖检查: mvn dependency:tree
阅读全文 »

Linux类库链接

tcl

http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

1
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz 
sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/
cd  /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install
阅读全文 »